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