[Building Sakai] Roster + cglib issue

D. Stuart Freeman stuart.freeman at et.gatech.edu
Fri Aug 21 13:33:54 PDT 2009


In reviewing what we're deploying it appears that the following jars are
duplicated in shared/lib and either webapps or components on 2.5.x:

components/sakai-melete-pack/WEB-INF/lib/sakai-melete-api-M2.jar
components/sakai-signup-pack/WEB-INF/lib/sakai-signup-api-M2.jar
components/sakai-search-pack/WEB-INF/lib/sakai-search-model-M2.jar
components/sakai-sections-pack/WEB-INF/lib/sakai-sections-model-M2.jar
webapps/sakai-scheduler-tool/WEB-INF/lib/jstl-1.1.2.jar
webapps/samigo/WEB-INF/lib/jstl-1.1.2.jar
webapps/sakai-rwiki-tool/WEB-INF/lib/jstl-1.1.2.jar
webapps/sakai-tool-tool-su/WEB-INF/lib/jstl-1.1.2.jar
webapps/sakai-melete-tool/WEB-INF/lib/jstl-1.1.2.jar
webapps/sakai-messageforums-tool/WEB-INF/lib/jstl-1.1.2.jar
webapps/sakai-help-tool/WEB-INF/lib/jstl-1.1.2.jar
components/sakai-melete-pack/WEB-INF/lib/sakai-melete-hbm-M2.jar
components/gatech-mail-pack/WEB-INF/lib/sakai-component-M2.jar
webapps/sakai-gradebook-tool/WEB-INF/lib/commons-collections-3.2.jar
components/sakai-conditions-pack/WEB-INF/lib/commons-collections-3.2.jar
components/sakai-conditions-pack/WEB-INF/lib/sakai-conditions-api-1.1-SNAPSHOT.jar

On Fri, Aug 21, 2009 at 11:09:33AM -0400, carl.hall at gatech.edu wrote:
>    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"

> _______________________________________________
> 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"


-- 
D. Stuart Freeman
Georgia Institute of Technology
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: Digital signature
Url : http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20090821/d63f7bad/attachment.bin 


More information about the sakai-dev mailing list