Discussion:
IllegalArgumentException: argument type mismatch
Ida Dørum
2002-03-18 12:34:50 UTC
Permalink
Just changed my ActionForm from request to session scope. The code was working ok before i did this, but now i get this error: java.lang.IllegalArgumentException: argument type mismatch

The exception is not thrown when my form is first showed, only when i try to submit it.
As you can see from the stacktrace I've included below, this exception is thrown before my Action code is entered.

Any ideas of what I'm doing wrong? Are there any other changes i need to make to my code to give my form session scope?

Thanks in advance

- ida

---------------------------------------------------------------------------------------------------------------------------------

java.lang.IllegalArgumentException: argument type mismatch

at java.lang.reflect.Method.invoke(Native Method)
at org.apache.struts.util.PropertyUtils.setSimpleProperty(PropertyUtils.java:988)
at org.apache.struts.util.PropertyUtils.setNestedProperty(PropertyUtils.java:904)
at org.apache.struts.util.PropertyUtils.setProperty(PropertyUtils.java:932)
at org.apache.struts.util.BeanUtils.populate(BeanUtils.java:509)
at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:772)
at org.apache.struts.action.ActionServlet.processPopulate(ActionServlet.java:2061)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1564)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:510)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:265)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:200)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:2495)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2204)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)


.......mogul technology as...................................................

mogul technology > ida dørum - software engineer
mailto:***@mogul.com
www.mogul.no
.......................................................................



--
To unsubscribe, e-mail: <mailto:struts-user-***@jakarta.apache.org>
For additional commands, e-mail: <mailto:struts-user-***@jakarta.apache.org>
Ted Husted
2002-03-19 16:25:10 UTC
Permalink
You should be able to make the change from request to session in the
Struts config, and from the framework's perspective you would be done.
Something else must be awry. Are you creating any ActionForms manually
anywhere?

-- Ted Husted, Husted dot Com, Fairport NY US
-- Developing Java Web Applications with Struts
-- Tel: +1 585 737-3463
-- Web: http://husted.com/about/services
Post by Ida Dørum
Just changed my ActionForm from request to session scope. The code was working ok before i did this, but now i get this error: java.lang.IllegalArgumentException: argument type mismatch
The exception is not thrown when my form is first showed, only when i try to submit it.
As you can see from the stacktrace I've included below, this exception is thrown before my Action code is entered.
Any ideas of what I'm doing wrong? Are there any other changes i need to make to my code to give my form session scope?
Thanks in advance
- ida
---------------------------------------------------------------------------------------------------------------------------------
java.lang.IllegalArgumentException: argument type mismatch
at java.lang.reflect.Method.invoke(Native Method)
at org.apache.struts.util.PropertyUtils.setSimpleProperty(PropertyUtils.java:988)
at org.apache.struts.util.PropertyUtils.setNestedProperty(PropertyUtils.java:904)
at org.apache.struts.util.PropertyUtils.setProperty(PropertyUtils.java:932)
at org.apache.struts.util.BeanUtils.populate(BeanUtils.java:509)
at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:772)
at org.apache.struts.action.ActionServlet.processPopulate(ActionServlet.java:2061)
at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1564)
at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:510)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:265)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:200)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:2495)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2204)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
.......mogul technology as...................................................
mogul technology > ida dørum - software engineer
www.mogul.no
.......................................................................
--
--
To unsubscribe, e-mail: <mailto:struts-user-***@jakarta.apache.org>
For additional commands, e-mail: <mailto:struts-user-***@jakarta.apache.org>
Loading...