[Building Sakai] Roster + cglib issue

carl.hall at gatech.edu carl.hall at gatech.edu
Fri Aug 21 08:09:33 PDT 2009


We found that sitestats had the cglib jar in WEB-INF/lib of the webapp and this jar is in shared/lib. We removed it from sitestats webapp lib and things look good now. 



----- Original Message ----- 
From: "Carl F. Hall" <carl.hall at gatech.edu> 
To: "David Horwitz" <David.Horwitz at uct.ac.za> 
Sent: Friday, August 21, 2009 10:55:46 AM GMT -05:00 US/Canada Eastern 
Subject: Re: [Building Sakai] Roster + cglib issue 


Thanks for the info. We'll try upgrading to a later version (most likely the version noted in the JIRA) and report back the findings. 

----- Original Message ----- 
From: "David Horwitz" <David.Horwitz at uct.ac.za> 
To: "carl hall" <carl.hall at gatech.edu> 
Sent: Friday, August 21, 2009 10:49:04 AM GMT -05:00 US/Canada Eastern 
Subject: Re: [Building Sakai] Roster + cglib issue 

Carl, 

could this be related to: 
http://jira.sakaiproject.org/browse/KNL-139 

Reported by Ray .... may be worth trying an upgrade of cglib 

>>> <carl.hall at gatech.edu> 08/21/09 4:29 PM >>> 
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 ...] 
_______________________________________________ 
sakai-dev mailing list 
sakai-dev at collab.sakaiproject.org 
http://collab.sakaiproject.org/mailman/listinfo/sakai-dev 

TO UNSUBSCRIBE: send email to sakai-dev-unsubscribe at collab.sakaiproject.org with a subject of "unsubscribe" 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20090821/e065c268/attachment.html 


More information about the sakai-dev mailing list