History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: WW-1025
Type: Bug Bug
Status: Resolved Resolved
Resolution: Fixed
Priority: Major Major
Assignee: Patrick Lightbody
Reporter: Rene Gielen
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
WebWork

Showcase example: Spring throws strange exception while wiring action instance

Created: 21/Dec/05 07:55 AM   Updated: 21/Dec/05 12:21 PM
Component/s: Examples
Affects Version/s: 2.2
Fix Version/s: 2.2


 Description  « Hide
As far as I can see, Patrick ported the stuff from sandbox app to showcase app as is (and setup isn't too complicated)
But I am facing a quite strange error now when trying to invoke one of the actions being configured to have Spring inject some properties:

ERROR (com.opensymphony.webwork.dispatcher.DispatcherUtils:195) - Could not execute action
com.opensymphony.xwork.XworkException: Unable to instantiate Action, com.opensymphony.webwork.showcase.action.SkillAction, defined for 'list' in namespace '/skill'Error creating bean with name 'com.opensymphony.webwork.showcase.action.SkillAction' defined in null: Error setting property values; nested exception is org.springframework.beans.PropertyAccessExceptionsException: PropertyAccessExceptionsException (1 errors); nested propertyAccessExceptions are: [org.springframework.beans.TypeMismatchException: Failed to convert property value of type [com.opensymphony.webwork.showcase.dao.SkillDao] to required type [com.opensymphony.webwork.showcase.dao.SkillDao] for property 'skillDao']
    with nested exception
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.opensymphony.webwork.showcase.action.SkillAction' defined in null: Error setting property values; nested exception is org.springframework.beans.PropertyAccessExceptionsException: PropertyAccessExceptionsException (1 errors); nested propertyAccessExceptions are: [org.springframework.beans.TypeMismatchException: Failed to convert property value of type [com.opensymphony.webwork.showcase.dao.SkillDao] to required type [com.opensymphony.webwork.showcase.dao.SkillDao] for property 'skillDao']
at com.opensymphony.xwork.DefaultActionInvocation.createAction(DefaultActionInvocation.java:233)
at com.opensymphony.xwork.DefaultActionInvocation.init(DefaultActionInvocation.java:309)
at com.opensymphony.xwork.DefaultActionInvocation.<init>(DefaultActionInvocation.java:70)
at com.opensymphony.xwork.DefaultActionInvocation.<init>(DefaultActionInvocation.java:63)
at com.opensymphony.xwork.DefaultActionProxyFactory.createActionInvocation(DefaultActionProxyFactory.java:28)
at com.opensymphony.xwork.DefaultActionProxy.prepare(DefaultActionProxy.java:150)
at com.opensymphony.xwork.DefaultActionProxy.<init>(DefaultActionProxy.java:73)
at com.opensymphony.xwork.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:39)
at com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:174)
at com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:184)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)
with nested exception org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.opensymphony.webwork.showcase.action.SkillAction' defined in null: Error setting property values; nested exception is org.springframework.beans.PropertyAccessExceptionsException: PropertyAccessExceptionsException (1 errors); nested propertyAccessExceptions are: [org.springframework.beans.TypeMismatchException: Failed to convert property value of type [com.opensymphony.webwork.showcase.dao.SkillDao] to required type [com.opensymphony.webwork.showcase.dao.SkillDao] for property 'skillDao']
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.opensymphony.webwork.showcase.action.SkillAction' defined in null: Error setting property values; nested exception is org.springframework.beans.PropertyAccessExceptionsException: PropertyAccessExceptionsException (1 errors); nested propertyAccessExceptions are: [org.springframework.beans.TypeMismatchException: Failed to convert property value of type [com.opensymphony.webwork.showcase.dao.SkillDao] to required type [com.opensymphony.webwork.showcase.dao.SkillDao] for property 'skillDao']
PropertyAccessExceptionsException (1 errors)
org.springframework.beans.TypeMismatchException: Failed to convert property value of type [com.opensymphony.webwork.showcase.dao.SkillDao] to required type [com.opensymphony.webwork.showcase.dao.SkillDao] for property 'skillDao'
at org.springframework.beans.BeanWrapperImpl.doTypeConversionIfNecessary(BeanWrapperImpl.java:839)
at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:584)
at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:469)
at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:626)
at org.springframework.beans.BeanWrapperImpl.setPropertyValues(BeanWrapperImpl.java:653)
at org.springframework.beans.BeanWrapperImpl.setPropertyValues(BeanWrapperImpl.java:642)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1023)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:824)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireBeanProperties(AbstractAutowireCapableBeanFactory.java:200)
at com.opensymphony.xwork.spring.SpringObjectFactory.autoWireBean(SpringObjectFactory.java:151)
at com.opensymphony.xwork.spring.SpringObjectFactory.buildBean(SpringObjectFactory.java:138)
at com.opensymphony.xwork.spring.SpringObjectFactory.buildBean(SpringObjectFactory.java:115)
at com.opensymphony.xwork.ObjectFactory.buildAction(ObjectFactory.java:96)
at com.opensymphony.xwork.DefaultActionInvocation.createAction(DefaultActionInvocation.java:214)
at com.opensymphony.xwork.DefaultActionInvocation.init(DefaultActionInvocation.java:309)
at com.opensymphony.xwork.DefaultActionInvocation.<init>(DefaultActionInvocation.java:70)
at com.opensymphony.xwork.DefaultActionInvocation.<init>(DefaultActionInvocation.java:63)
at com.opensymphony.xwork.DefaultActionProxyFactory.createActionInvocation(DefaultActionProxyFactory.java:28)
at com.opensymphony.xwork.DefaultActionProxy.prepare(DefaultActionProxy.java:150)
at com.opensymphony.xwork.DefaultActionProxy.<init>(DefaultActionProxy.java:73)
at com.opensymphony.xwork.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:39)
at com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:174)
at com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:184)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
at java.lang.Thread.run(Thread.java:534)


 All   Comments   Change History      Sort Order:
Patrick Lightbody - [21/Dec/05 12:21 PM ]
Problem with the ObjectFactory continuations stuff