JBoss 4.2.3 - 6.0.0 migration - ClassNotFoundException
mitchelladam83 Jul 27, 2011 11:26 AMHi there,
I'm migrating an enteprise app from 4.2.3 to 6.0 and am getting a classnotfound on startup despite that class being in a jar in APP-INF/lib (this same app is also deployed to weblogic) and in the META-INF\jboss-app.xml <library-directory>APP-INF/lib</library-directory> is specified
exception thrown is:
nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.context.support.ClassPathXmlApplicationContext] for bean with name 'example.context' defined in URL [vfs:/C:/jbossdev/jboss-6.0.0.Final/server/default/conf/beanRefFactory.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.context.support.ClassPathXmlApplicationContext from BaseClassLoader@20272fec{deployers-classloader:0.0.0$MODULE}
at org.springframework.beans.factory.access.SingletonBeanFactoryLocator.useBeanFactory(SingletonBeanFactoryLocator.ja
va:389)
beanRefFactory.xml:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<bean id="example.context" class="org.springframework.context.support.ClassPathXmlApplicationContext">
<constructor-arg>
<list>
<value>example-context.xml</value>
<value>classpath*:META-INF/example-context.xml</value>
</list>
</constructor-arg>
</bean>
</beans>
jboss-app.xml:
<jboss-app>
<library-directory>APP-INF/lib</library-directory>
<module>
<service>startup-service.sar</service>
</module>
</jboss-app>
org.springframework.context.support.ClassPathXmlApplicationContext is in jar org.springframework.context.support-3.0.2.RELEASE.jar which is in APP-INF/lib at the root of my ear.
i just can't understand how this isn't loaded at this point.