[Building Sakai] Sakai App Builder Spring-Hibernate Error

Chris Ribble cribble at uwindsor.ca
Thu Sep 27 10:41:46 PDT 2012


Hi everyone,

I've been working on a new Sakai App using the Sakai App Builder plugin 
for Eclipse. It's a full CRUD JSP App with Testing only, on K1 kernel and 
maven 2.0.x. I'm getting the error below when loading my tool on tomcat 
startup (This is Sakai 2.7.1 and Java 1.6), I've attached my 
components.xml, sakai-hibernate.xml and spring-hibernate,xml. Also, 
SiteRequest2Dao is an interface and SiteRequest2DaoImpl is its impl. Does 
anyone have any idea how to fix this?

org.springframework.beans.factory.BeanCreationException: Error creating 
bean with name 'org.sakaiproject.siterequest2.logic.SiteRequest2Logic' 
defined in file 
[/opt/tomcat/components/siterequest2-pack/WEB-INF/components.xml]: 
Initialization of bean failed; nested exception is 
org.springframework.beans.TypeMismatchException: Failed to convert 
property value of type [$Proxy84 implementing 
org.springframework.beans.factory.InitializingBean,org.springframework.aop.SpringProxy,org.springframework.aop.framework.Advised] 
to required type [org.sakaiproject.siterequest2.dao.SiteRequest2Dao] for 
property 'dao'; nested exception is java.lang.IllegalArgumentException: 
Cannot convert value of type [$Proxy84 implementing 
org.springframework.beans.factory.InitializingBean,org.springframework.aop.SpringProxy,org.springframework.aop.framework.Advised] 
to required type [org.sakaiproject.siterequest2.dao.SiteRequest2Dao] for 
property 'dao': no matching editors or conversion strategy found
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:480)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
        at java.security.AccessController.doPrivileged(Native Method)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
        at 
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
        at 
org.sakaiproject.util.NoisierDefaultListableBeanFactory.getBean(NoisierDefaultListableBeanFactory.java:114)
        at 
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
        at 
org.sakaiproject.util.NoisierDefaultListableBeanFactory.preInstantiateSingletons(NoisierDefaultListableBeanFactory.java:73)
        at 
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
        at 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
        at 
org.sakaiproject.component.impl.SpringCompMgr.init(SpringCompMgr.java:154)
        at 
org.sakaiproject.component.cover.ComponentManager.getInstance(ComponentManager.java:98)
        at 
org.sakaiproject.component.impl.ContextLoader.loadParentContext(ContextLoader.java:107)
        at 
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:195)
        at 
org.sakaiproject.component.impl.ContextLoader.initWebApplicationContext(ContextLoader.java:64)
        at 
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
        at 
org.sakaiproject.util.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:56)
        at 
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3795)
        at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:4252)
        at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
        at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
        at 
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
        at 
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:634)
        at 
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:561)
        at 
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:496)
        at 
org.apache.catalina.startup.HostConfig.start(HostConfig.java:1203)
        at 
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:319)
        at 
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
        at 
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
        at 
org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
        at 
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
        at 
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
        at 
org.apache.catalina.core.StandardService.start(StandardService.java:448)
        at 
org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
Caused by: org.springframework.beans.TypeMismatchException: Failed to 
convert property value of type [$Proxy84 implementing 
org.springframework.beans.factory.InitializingBean,org.springframework.aop.SpringProxy,org.springframework.aop.framework.Advised] 
to required type [org.sakaiproject.siterequest2.dao.SiteRequest2Dao] for 
property 'dao'; nested exception is java.lang.IllegalArgumentException: 
Cannot convert value of type [$Proxy84 implementing 
org.springframework.beans.factory.InitializingBean,org.springframework.aop.SpringProxy,org.springframework.aop.framework.Advised] 
to required type [org.sakaiproject.siterequest2.dao.SiteRequest2Dao] for 
property 'dao': no matching editors or conversion strategy found
        at 
org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:391)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1289)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1250)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
        at 
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
        ... 43 more
Caused by: java.lang.IllegalArgumentException: Cannot convert value of 
type [$Proxy84 implementing 
org.springframework.beans.factory.InitializingBean,org.springframework.aop.SpringProxy,org.springframework.aop.framework.Advised] 
to required type [org.sakaiproject.siterequest2.dao.SiteRequest2Dao] for 
property 'dao': no matching editors or conversion strategy found
        at 
org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:231)
        at 
org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:138)
        at 
org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:386)
        ... 47 more
java.lang.Exception: traceback
        at 
org.sakaiproject.util.NoisierDefaultListableBeanFactory.destroySingletons(NoisierDefaultListableBeanFactory.java:96)
        at 
org.sakaiproject.util.NoisierDefaultListableBeanFactory.preInstantiateSingletons(NoisierDefaultListableBeanFactory.java:83)
        at 
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
        at 
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
        at 
org.sakaiproject.component.impl.SpringCompMgr.init(SpringCompMgr.java:154)
        at 
org.sakaiproject.component.cover.ComponentManager.getInstance(ComponentManager.java:98)
        at 
org.sakaiproject.component.impl.ContextLoader.loadParentContext(ContextLoader.java:107)
        at 
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:195)
        at 
org.sakaiproject.component.impl.ContextLoader.initWebApplicationContext(ContextLoader.java:64)
        at 
org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
        at 
org.sakaiproject.util.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:56)
        at 
org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3795)
        at 
org.apache.catalina.core.StandardContext.start(StandardContext.java:4252)
        at 
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
        at 
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
        at 
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
        at 
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:634)
        at 
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:561)
        at 
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:496)
        at 
org.apache.catalina.startup.HostConfig.start(HostConfig.java:1203)
        at 
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:319)
        at 
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
        at 
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
        at 
org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
        at 
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
        at 
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
        at 
org.apache.catalina.core.StandardService.start(StandardService.java:448)
        at 
org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)



Thanks,
Chris


Chris Ribble
LMS Application Developer
Information Technology Services
University of Windsor
cribble at uwindsor.ca
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20120927/2377d0de/attachment.html 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: spring-hibernate.xml
Type: application/octet-stream
Size: 2407 bytes
Desc: not available
Url : http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20120927/2377d0de/attachment.obj 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: sakai-hibernate.xml
Type: application/octet-stream
Size: 507 bytes
Desc: not available
Url : http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20120927/2377d0de/attachment-0001.obj 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: components.xml
Type: application/octet-stream
Size: 1692 bytes
Desc: not available
Url : http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20120927/2377d0de/attachment-0002.obj 


More information about the sakai-dev mailing list