You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Quaini Michele <mi...@fastweb.it> on 2001/02/09 15:21:26 UTC

struts 0.5: problem with copyProperties

Hello we have switched to struts 0.5 and our application gives now the
following error:

java.lang.NoSuchMethodException: Property 'father' has no setter method
        at java.lang.Throwable.fillInStackTrace(Native Method)
        at java.lang.Throwable.fillInStackTrace(Compiled Code)
        at java.lang.Throwable.<init>(Compiled Code)
        at java.lang.Exception.<init>(Compiled Code)
        at java.lang.NoSuchMethodException.<init>(Compiled Code)
        at org.apache.struts.util.PropertyUtils.setSimpleProperty(Compiled
Code)
        at org.apache.struts.util.PropertyUtils.copyProperties(Compiled
Code)
        at it.fastweb.oss.order.FWOrderItem.configure(FWOrderItem.java:297)
        at
it.fastweb.oss.order.FWOrderItem.createSubordinate(FWOrderItem.java:414)
        at it.fastweb.oss.order.FWOrderItem.addMandatoryItems(Compiled Code)
        at it.fastweb.oss.order.FWOrderItem.configure(FWOrderItem.java:307)
        at
it.fastweb.oss.order.FWOrderItem.createSubordinate(FWOrderItem.java:414)
        at it.fastweb.oss.order.FWOrderItem.addMandatoryItems(Compiled Code)
        at it.fastweb.oss.order.FWOrderItem.configure(FWOrderItem.java:307)
        at
it.fastweb.oss.order.FWOrderItem.createSubordinate(FWOrderItem.java:414)
        at it.fastweb.oss.order.FWOrderItem.addMandatoryItems(Compiled Code)
        at it.fastweb.oss.order.FWOrderItem.configure(FWOrderItem.java:307)
        at
it.fastweb.oss.controller.FWOrderHeaderAction.perform(FWOrderHeaderAction.ja
va:118)
        at
org.apache.struts.action.ActionServlet.processActionInstance(ActionServlet.j
ava:794)
        at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:702)
        at
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:314)
        at javax.servlet.http.HttpServlet.service(Compiled Code)
        at javax.servlet.http.HttpServlet.service(Compiled Code)
        at org.apache.tomcat.core.ServletWrapper.handleRequest(Compiled
Code)
        at
org.apache.tomcat.core.RequestDispatcherImpl.forward(RequestDispatcherImpl.j
ava:163)
        at
org.apache.struts.action.ActionServlet.processActionInstance(ActionServlet.j
ava:803)
        at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:702)
        at
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:314)
        at javax.servlet.http.HttpServlet.service(Compiled Code)
        at javax.servlet.http.HttpServlet.service(Compiled Code)
        at org.apache.tomcat.core.ServletWrapper.handleRequest(Compiled
Code)
        at
org.apache.tomcat.core.RequestDispatcherImpl.forward(RequestDispatcherImpl.j
ava:163)
        at
org.apache.struts.action.ActionServlet.processActionInstance(ActionServlet.j
ava:803)
        at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:702)
        at
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:314)
        at javax.servlet.http.HttpServlet.service(Compiled Code)
        at javax.servlet.http.HttpServlet.service(Compiled Code)
        at org.apache.tomcat.core.ServletWrapper.handleRequest(Compiled
Code)
        at org.apache.tomcat.core.ContextManager.service(Compiled Code)
        at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(Compi
led Code)
        at org.apache.tomcat.service.TcpConnectionThread.run(Compiled Code)
        at java.lang.Thread.run(Compiled Code)


java.lang.NoSuchMethodException: Property 'class' has no setter method
        at java.lang.Throwable.fillInStackTrace(Native Method)
        at java.lang.Throwable.fillInStackTrace(Compiled Code)
        at java.lang.Throwable.<init>(Compiled Code)
        at java.lang.Exception.<init>(Compiled Code)
        at java.lang.NoSuchMethodException.<init>(Compiled Code)
        at org.apache.struts.util.PropertyUtils.setSimpleProperty(Compiled
Code)
        at org.apache.struts.util.PropertyUtils.copyProperties(Compiled
Code)
        at
it.fastweb.oss.controller.FWOrderHeaderAction.perform(FWOrderHeaderAction.ja
va:121)
        at
org.apache.struts.action.ActionServlet.processActionInstance(ActionServlet.j
ava:794)
        at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:702)
        at
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:314)
        at javax.servlet.http.HttpServlet.service(Compiled Code)
        at javax.servlet.http.HttpServlet.service(Compiled Code)
        at org.apache.tomcat.core.ServletWrapper.handleRequest(Compiled
Code)
        at
org.apache.tomcat.core.RequestDispatcherImpl.forward(RequestDispatcherImpl.j
ava:163)
        at
org.apache.struts.action.ActionServlet.processActionInstance(ActionServlet.j
ava:803)
        at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:702)
        at
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:314)
        at javax.servlet.http.HttpServlet.service(Compiled Code)
        at javax.servlet.http.HttpServlet.service(Compiled Code)
        at org.apache.tomcat.core.ServletWrapper.handleRequest(Compiled
Code)
        at
org.apache.tomcat.core.RequestDispatcherImpl.forward(RequestDispatcherImpl.j
ava:163)
        at
org.apache.struts.action.ActionServlet.processActionInstance(ActionServlet.j
ava:803)
        at
org.apache.struts.action.ActionServlet.process(ActionServlet.java:702)
        at
org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:314)
        at javax.servlet.http.HttpServlet.service(Compiled Code)
        at javax.servlet.http.HttpServlet.service(Compiled Code)
        at org.apache.tomcat.core.ServletWrapper.handleRequest(Compiled
Code)
        at org.apache.tomcat.core.ContextManager.service(Compiled Code)
        at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(Compi
led Code)
        at org.apache.tomcat.service.TcpConnectionThread.run(Compiled Code)
        at java.lang.Thread.run(Compiled Code)


This is the "offending" piece of code :


  public void configure() {

      FWItem[] confitem = retrieveConfigurationItem();

      if (confitem.length > 0) {
         try {
            cat.info(" Using: " + confitem[0]);
            PropertyUtils.copyProperties(this, confitem[0]);
            this.forceItemId();
         } catch (Exception e) {
            e.printStackTrace();
         }
      }


Thanks in advance for any help

-- Michele Quaini