0 0

关于Springmvc+cxf+jboss6无法加载ApplicationListener的问题30

我使用的是Springmvc+cxf,发布在jboss6.0启动的时候报错,错误如下:
Caused by: java.lang.NoClassDefFoundError: org/springframework/context/ApplicationListener
	at java.lang.ClassLoader.defineClass1(Native Method) [:1.6.0_43]
	at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) [:1.6.0_43]
	at java.lang.ClassLoader.defineClass(ClassLoader.java:615) [:1.6.0_43]
	at org.jboss.classloader.spi.base.BaseClassLoader.access$200(BaseClassLoader.java:52) [jboss-classloader.jar:2.2.0.GA]
	at org.jboss.classloader.spi.base.BaseClassLoader$2.run(BaseClassLoader.java:650) [jboss-classloader.jar:2.2.0.GA]
	at org.jboss.classloader.spi.base.BaseClassLoader$2.run(BaseClassLoader.java:609) [jboss-classloader.jar:2.2.0.GA]
	at java.security.AccessController.doPrivileged(Native Method) [:1.6.0_43]
	at org.jboss.classloader.spi.base.BaseClassLoader.loadClassLocally(BaseClassLoader.java:608) [jboss-classloader.jar:2.2.0.GA]
	at org.jboss.classloader.spi.base.BaseClassLoader.loadClassLocally(BaseClassLoader.java:585) [jboss-classloader.jar:2.2.0.GA]
	at org.jboss.classloader.spi.base.BaseDelegateLoader.loadClass(BaseDelegateLoader.java:156) [jboss-classloader.jar:2.2.0.GA]
	at org.jboss.classloader.spi.filter.FilteredDelegateLoader.doLoadClass(FilteredDelegateLoader.java:141) [jboss-classloader.jar:2.2.0.GA]
	at org.jboss.classloader.spi.filter.FilteredDelegateLoader.loadClass(FilteredDelegateLoader.java:132) [jboss-classloader.jar:2.2.0.GA]
	at org.jboss.classloader.spi.base.ClassLoadingTask$ThreadTask.run(ClassLoadingTask.java:461) [jboss-classloader.jar:2.2.0.GA]
	at org.jboss.classloader.spi.base.ClassLoaderManager.nextTask(ClassLoaderManager.java:262) [jboss-classloader.jar:2.2.0.GA]
	at org.jboss.classloader.spi.base.ClassLoaderManager.process(ClassLoaderManager.java:161) [jboss-classloader.jar:2.2.0.GA]
	at org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:260) [jboss-classloader.jar:2.2.0.GA]
	at org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:1152) [jboss-classloader.jar:2.2.0.GA]
	at org.jboss.classloader.spi.base.BaseClassLoader.loadClassFromDomain(BaseClassLoader.java:886) [jboss-classloader.jar:2.2.0.GA]
	at org.jboss.classloader.spi.base.BaseClassLoader.doLoadClass(BaseClassLoader.java:505) [jboss-classloader.jar:2.2.0.GA]
	at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:450) [jboss-classloader.jar:2.2.0.GA]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:247) [:1.6.0_43]
	at org.jboss.resteasy.integration.deployers.ResteasyScannerDeployer.checkDeclaredApplicationClassAsServlet(ResteasyScannerDeployer.java:253) [:6.0.0.Final]
	at org.jboss.resteasy.integration.deployers.ResteasyScannerDeployer.scan(ResteasyScannerDeployer.java:108) [:6.0.0.Final]
	at org.jboss.resteasy.integration.deployers.ResteasyScannerDeployer.internalDeploy(ResteasyScannerDeployer.java:64) [:6.0.0.Final]
	at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:55) [:2.2.0.GA]
	at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:179) [:2.2.0.GA]
	... 44 more
Caused by: java.lang.ClassNotFoundException: org.springframework.context.ApplicationListener
	at java.net.URLClassLoader$1.run(URLClassLoader.java:202) [:1.6.0_43]
	at java.security.AccessController.doPrivileged(Native Method) [:1.6.0_43]
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190) [:1.6.0_43]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306) [:1.6.0_43]
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) [:1.6.0_43]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:247) [:1.6.0_43]
	at java.lang.Class.forName0(Native Method) [:1.6.0_43]
	at java.lang.Class.forName(Class.java:249) [:1.6.0_43]
	at org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:284) [jboss-classloader.jar:2.2.0.GA]
	at org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:1152) [jboss-classloader.jar:2.2.0.GA]
	at org.jboss.classloader.spi.base.BaseClassLoader.loadClassFromDomain(BaseClassLoader.java:886) [jboss-classloader.jar:2.2.0.GA]
	at org.jboss.classloader.spi.base.BaseClassLoader.doLoadClass(BaseClassLoader.java:505) [jboss-classloader.jar:2.2.0.GA]
	at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:450) [jboss-classloader.jar:2.2.0.GA]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:247) [:1.6.0_43]
	... 70 more

web.xml配置:
  	<servlet>    
        <servlet-name>CXFServlet</servlet-name>    
        <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>    
        <load-on-startup>2</load-on-startup>    
    </servlet>    
    
    <servlet-mapping>    
        <servlet-name>CXFServlet</servlet-name>    
        <url-pattern>/cxf/*</url-pattern>    
    </servlet-mapping>  
 
谁遇到过类似问题,怎么解决的,谢谢!
相关文章:
http://java.dzone.com/articles/jboss-microcontainer-classloading
https://community.jboss.org/thread/160566?_sscc=t
2014年7月18日 15:06

2个答案 按时间排序 按投票排序

0 0

不是jar冲突,就是web.xml里面的顺序问题。

2014年7月21日 09:04
0 0

Caused by: java.lang.NoClassDefFoundError: org/springframework/context/ApplicationListener 
意思是说找不到ApplicationListener这个类,检查下有没有添加jar包,有没有把jar文件添加到classpath中,再不行就仔细检查下配置文件有没有写错

2014年7月19日 12:28

相关推荐

Global site tag (gtag.js) - Google Analytics