[Building Sakai] Roster + cglib issue
carl.hall at gatech.edu
carl.hall at gatech.edu
Fri Aug 21 07:28:49 PDT 2009
We only see this happen on 1 machine but I thought I'd ask around about it. It does kill the startup since the Spring bean fails to init. This is with Sakai 2.5.x
When starting up Tomcat, we get the exception below. I've tried copying the cglib jar to the roster component lib (still fails) and removing the transaction proxy from the Spring bean (success!). Any thoughts or suggestions?
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.sakaiproject.api.app.roster.RosterManager' defined in file [/opt/sakai/tomcat/components/sakai-roster-components/WEB-INF/components.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: interface net.sf.cglib.proxy.Factory is not visible from class loader
Caused by:
java.lang.IllegalArgumentException: interface net.sf.cglib.proxy.Factory is not visible from class loader
at java.lang.reflect.Proxy.getProxyClass(Proxy.java:353)
at java.lang.reflect.Proxy.newProxyInstance(Proxy.java:581)
at org.springframework.aop.framework.JdkDynamicAopProxy.getProxy(JdkDynamicAopProxy.java:117)
at org.springframework.aop.framework.ProxyFactory.getProxy(ProxyFactory.java:110)
at org.springframework.aop.framework.AbstractSingletonProxyFactoryBean.getProxy(AbstractSingletonProxyFactoryBean.java:187)
at org.springframework.aop.framework.AbstractSingletonProxyFactoryBean.afterPropertiesSet(AbstractSingletonProxyFactoryBean.java:159)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1201)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1171)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:425)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160)
at org.sakaiproject.util.NoisierDefaultListableBeanFactory.preInstantiateSingletons(NoisierDefaultListableBeanFactory.java:57)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
at org.sakaiproject.component.impl.SpringCompMgr.init(SpringCompMgr.java:254)
at org.sakaiproject.component.cover.ComponentManager.getInstance(ComponentManager.java:62)
at org.sakaiproject.component.cover.ComponentManager.get(ComponentManager.java:71)
at org.sakaiproject.tool.cover.ActiveToolManager.getInstance(ActiveToolManager.java:53)
at org.sakaiproject.tool.cover.ActiveToolManager.register(ActiveToolManager.java:130)
at org.sakaiproject.util.ToolListener.contextInitialized(ToolListener.java:62)
[more stacktrace into tomcat ...]
More information about the sakai-dev
mailing list