一次jboss中部署应用时类版本冲突问题分析、解决过程
去年同事的一个项目在jboss中部署时遇到类版本冲突问题,当时协助他处理了此问题,现在将当时处理的过程记录一下,以备以后参考使用。错误日志如下:
2010-12-13 17:06:00,101 error [stderr] exception in thread "defaultquartzscheduler_worker-1" 2010-12-13 17:06:00,101 error [stderr] java.lang.nosuchmethoderror: org.codehaus.jettison.abstractxmlstreamwriter.getserializedasarrays()ljava/util/arraylist;2010-12-13 17:06:00,101 error [stderr] at com.thoughtworks.xstream.io.json.jettisonstaxwriter.startnode(jettisonstaxwriter.java:71)2010-12-13 17:06:00,101 error [stderr] at com.thoughtworks.xstream.io.writerwrapper.startnode(writerwrapper.java:33)2010-12-13 17:06:00,101 error [stderr] at com.thoughtworks.xstream.io.path.pathtrackingwriter.startnode(pathtrackingwriter.java:44)2010-12-13 17:06:00,101 error [stderr] at com.thoughtworks.xstream.io.extendedhierarchicalstreamwriterhelper.startnode(extendedhierarchicalstreamwriterhelper.java:17)2010-12-13 17:06:00,101 error [stderr] at com.thoughtworks.xstream.core.treemarshaller.start(treemarshaller.java:96)2010-12-13 17:06:00,101 error [stderr] at com.thoughtworks.xstream.core.abstracttreemarshallingstrategy.marshal(abstracttreemarshallingstrategy.java:38)2010-12-13 17:06:00,101 error [stderr] at com.thoughtworks.xstream.xstream.marshal(xstream.java:837)2010-12-13 17:06:00,102 error [stderr] at com.thoughtworks.xstream.xstream.marshal(xstream.java:826)2010-12-13 17:06:00,102 error [stderr] at com.thoughtworks.xstream.xstream.toxml(xstream.java:801)2010-12-13 17:06:00,102 error [stderr] at com.thoughtworks.xstream.xstream.toxml(xstream.java:789)2010-12-13 17:06:00,102 error [stderr] at org.springframework.batch.core.repository.dao.xstreamexecutioncontextstringserializer.serialize(xstreamexecutioncontextstringserializer.java:43)
<appender name="ucl" value="/home/sean/output/logs/user/ucl.log"/> <layout value="[%r,%c{1},%t] %m%n"/> </layout> </appender> <category name="org.jboss.mx.loading" additivity="false"> <priority value="trace" name="code">[10141,classloaderutils,main] indexed pkg: org.codehaus.jettison, ucl: org.jboss.mx.loading.unifiedclassloader3@1fe500a{ url=file:/home/sean/web-deploy/jboss_server/default/deploy/jbossws.sar/ ,addedorder=12}[10141,classloaderutils,main] indexed pkg: org.codehaus.jettison.badgerfish, ucl: org.jboss.mx.loading.unifiedclassloader3@1fe500a{ url=file:/home/sean/web-deploy/jboss_server/default/deploy/jbossws.sar/ ,addedorder=12}[10142,classloaderutils,main] indexed pkg: org.codehaus.jettison.json, ucl: org.jboss.mx.loading.unifiedclassloader3@1fe500a{ url=file:/home/sean/web-deploy/jboss_server/default/deploy/jbossws.sar/ ,addedorder=12}[10143,classloaderutils,main] indexed pkg: org.codehaus.jettison.mapped, ucl: org.jboss.mx.loading.unifiedclassloader3@1fe500a{ url=file:/home/sean/web-deploy/jboss_server/default/deploy/jbossws.sar/ ,addedorder=12}[10144,classloaderutils,main] indexed pkg: org.codehaus.jettison.util, ucl: org.jboss.mx.loading.unifiedclassloader3@1fe500a{ url=file:/home/sean/web-deploy/jboss_server/default/deploy/jbossws.sar/ ,addedorder=12}[10144,repositoryclassloader,main] added url: file:/home/sean/output/logs/jboss_stout/tmp/deploy/tmp8907418620370263381jettison.jar, to ucl: org.jboss.mx.loading.unifiedclassloader3@1fe500a{ url=file:/home/sean/web-deploy/jboss_server/default/deploy/jbossws.sar/ ,addedorder=12}
[19814,classloaderutils,main] multiple class loaders found for pkg: org.codehaus.jettison.badgerfish[19814,classloaderutils,main] indexed pkg: org.codehaus.jettison.badgerfish, ucl: org.jboss.mx.loading.unifiedclassloader3@16274ea{ url=file:/home/sean/output/logs/jboss_stout/tmp/deploy/tmp7754042895360577419xxxx-ear.ear ,addedorder=45}[19814,classloaderutils,main] multiple class loaders found for pkg: org.codehaus.jettison[19814,classloaderutils,main] indexed pkg: org.codehaus.jettison, ucl: org.jboss.mx.loading.unifiedclassloader3@16274ea{ url=file:/home/sean/output/logs/jboss_stout/tmp/deploy/tmp7754042895360577419xxxx-ear.ear ,addedorder=45}[19814,classloaderutils,main] multiple class loaders found for pkg: org.codehaus.jettison.json[19814,classloaderutils,main] indexed pkg: org.codehaus.jettison.json, ucl: org.jboss.mx.loading.unifiedclassloader3@16274ea{ url=file:/home/sean/output/logs/jboss_stout/tmp/deploy/tmp7754042895360577419xxxx-ear.ear ,addedorder=45}[19815,classloaderutils,main] multiple class loaders found for pkg: org.codehaus.jettison.util[19815,classloaderutils,main] indexed pkg: org.codehaus.jettison.util, ucl: org.jboss.mx.loading.unifiedclassloader3@16274ea{ url=file:/home/sean/output/logs/jboss_stout/tmp/deploy/tmp7754042895360577419xxxx-ear.ear ,addedorder=45}[19815,classloaderutils,main] multiple class loaders found for pkg: org.codehaus.jettison.mapped[19815,classloaderutils,main] indexed pkg: org.codehaus.jettison.mapped, ucl: org.jboss.mx.loading.unifiedclassloader3@16274ea{ url=file:/home/sean/output/logs/jboss_stout/tmp/deploy/tmp7754042895360577419xxxx-ear.ear ,addedorder=45}[19816,repositoryclassloader,main] added url: file:/home/sean/output/logs/jboss_stout/tmp/deploy/tmp7754042895360577419xxxx-ear.ear-contents/lib/codehaus.jettison-1.0.1.jar, to ucl: org.jboss.mx.loading.unifiedclassloader3@16274ea{ url=file:/home/sean/output/logs/jboss_stout/tmp/deploy/tmp7754042895360577419xxxx-ear.ear ,addedorder=45}
[70806,repositoryclassloader,defaultquartzscheduler_worker-9] loadclass org.jboss.mx.loading.unifiedclassloader3@1fe500a{ url=file:/home/sean/web-deploy/jboss_server/default/deploy/jbossws.sar/ ,addedorder=12} name=org.codehaus.jettison.abstractxmlstreamwriter class=class org.codehaus.jettison.abstractxmlstreamwriter cl=org.jboss.mx.loading.unifiedclassloader3@1fe500a{ url=file:/home/sean/web-deploy/jboss_server/default/deploy/jbossws.sar/ ,addedorder=12}