[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