[Building Sakai] Problem with 2.7.x sample tool on deployment

James Renfro jlrenfro at ucdavis.edu
Tue Nov 24 09:22:06 PST 2009


I'm having a problem deploying the 2.7.x branch -- I have a contrib tool
that makes a call to AbstractApplicationContext.getBeanNamesForType() that's
throwing an exception because it can't seem to resolve
'org.sakaiproject.sample.tool.ItemService'. Looks to me like this is because
the sample tool has a dependency on that bean, but since the sample tool is
not being loaded by default this doesn't become an issue in a vanilla 2.7.x
build/deploy.

If I remove the sample tool wars from the webapps directory everything works
without a hitch.

Are we missing the component that goes with the sample tool in this branch?


Caused by: org.springframework.beans.factory.CannotLoadBeanClassException:
Cannot find class [org.sakaiproject.sample.tool.ItemServiceImpl] for bean
with name 'org.sakaiproject.sample.tool.ItemService' defined in
ServletContext resource [/WEB-INF/components.xml]; nested exception is
java.lang.ClassNotFoundException:
org.sakaiproject.sample.tool.ItemServiceImpl
    at
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1141)
    at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:524)
    at
org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1177)
    at
org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:222)
    at
org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:202)
    at
org.springframework.context.support.AbstractApplicationContext.getBeanNamesForType(AbstractApplicationContext.java:933)
    at
org.sakaiproject.gradebook.gwt.sakai.Gradebook2ServiceImpl.init(Gradebook2ServiceImpl.java:172)
    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:592)
    at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1414)
    at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1375)
    at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
    ... 54 more
Caused by: java.lang.ClassNotFoundException:
org.sakaiproject.sample.tool.ItemServiceImpl
    at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1386)
    at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232)
    at org.springframework.util.ClassUtils.forName(ClassUtils.java:211)
    at
org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:385)
    at
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1138)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://collab.sakaiproject.org/pipermail/sakai-dev/attachments/20091124/aef71260/attachment.html 


More information about the sakai-dev mailing list