Java JBOSS EAP6.4中的NoClassDefFoundError

Java JBOSS EAP6.4中的NoClassDefFoundError,java,jboss,jboss6.x,Java,Jboss,Jboss6.x,当我在JBOSS EAP6.4中部署war时,我得到以下错误,尽管在我的类路径中有jackson-mapper-asl.1.9.2.jar,并设置为在部署结构中读取 <?xml version="1.0" encoding="UTF-8"?> <jboss-deployment-structure> <deployment> <dependencies> <module name="deploy

当我在JBOSS EAP6.4中部署war时,我得到以下错误,尽管在我的类路径中有jackson-mapper-asl.1.9.2.jar,并设置为在部署结构中读取

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
    <deployment>
        <dependencies>
            <module name="deploy" />
            <module name="org.codehaus.jackson.jackson-mapper-asl" />
        </dependencies>
    </deployment>
</jboss-deployment-structure>

下面是日志堆栈

     Thread-11733 2016-09-12 06:12:10,169 | WARN  | session=       | user=           | org.hornetq.jms.client | HQ122001: Unhandled exception thrown from onMessage: java.lang.RuntimeException: java.lang.LinkageError: Failed to link com/sun/jersey/api/json/JSONWithPadding (Module "deploy:main" from local module loader @ed17bee (finder: local module finder @2a33fae0 (roots: /vend/hybris/jboss/jboss-eap-6.4/modules,/vend/hybris/jboss/jboss-eap-6.4/modules/system/layers/base/.overlays/BZ1281963,/vend/hybris/jboss/jboss-eap-6.4/modules/system/layers/base,/vend/hybris/OTMM16/Media-Manager/mediamanagement,/vend/hybris/OTMM16/Media-Manager/mediamanagement)))
    at com.artesia.event.services.EventListenerManager$EventListenerWrapper.onMessage(EventListenerManager.java:101)
    at org.hornetq.jms.client.JMSMessageListenerWrapper.onMessage(JMSMessageListenerWrapper.java:98)
    at org.hornetq.core.client.impl.ClientConsumerImpl.callOnMessage(ClientConsumerImpl.java:1117)
    at org.hornetq.core.client.impl.ClientConsumerImpl.access$500(ClientConsumerImpl.java:57)
    at org.hornetq.core.client.impl.ClientConsumerImpl$Runner.run(ClientConsumerImpl.java:1252)
    at org.hornetq.utils.OrderedExecutorFactory$OrderedExecutor$1.run(OrderedExecutorFactory.java:105)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.LinkageError: Failed to link com/sun/jersey/api/json/JSONWithPadding (Module "deploy:main" from local module loader @ed17bee (finder: local module finder @2a33fae0 (roots: /vend/hybris/jboss/jboss-eap-6.4/modules,/vend/hybris/jboss/jboss-eap-6.4/modules/system/layers/base/.overlays/BZ1281963,/vend/hybris/jboss/jboss-eap-6.4/modules/system/layers/base,/vend/hybris/OTMM16/Media-Manager/mediamanagement,/vend/hybris/OTMM16/Media-Manager/mediamanagement)))
    at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:487)
    at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:277)
    at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:92)
    at org.jboss.modules.Module.loadModuleClass(Module.java:568)
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:205)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389)
    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134)
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
    at java.lang.Class.getDeclaredMethods(Class.java:1975)
    at com.sun.jersey.core.reflection.MethodList.getAllDeclaredMethods(MethodList.java:70)
    at com.sun.jersey.core.reflection.MethodList.<init>(MethodList.java:64)
    at com.sun.jersey.core.spi.component.ComponentConstructor.getPostConstructMethods(ComponentConstructor.java:132)
    at com.sun.jersey.core.spi.component.ComponentConstructor.<init>(ComponentConstructor.java:124)
    at com.sun.jersey.core.spi.component.ProviderFactory.__getComponentProvider(ProviderFactory.java:165)
    at com.sun.jersey.core.spi.component.ProviderFactory.getComponentProvider(ProviderFactory.java:137)
    at com.sun.jersey.core.spi.component.ProviderServices.getComponent(ProviderServices.java:283)
    at com.sun.jersey.core.spi.component.ProviderServices.getServices(ProviderServices.java:163)
    at com.sun.jersey.core.spi.factory.MessageBodyFactory.initWriters(MessageBodyFactory.java:207)
    at com.sun.jersey.core.spi.factory.MessageBodyFactory.init(MessageBodyFactory.java:163)
    at com.sun.jersey.api.client.Client.init(Client.java:343)
    at com.sun.jersey.api.client.Client.access$000(Client.java:119)
    at com.sun.jersey.api.client.Client$1.f(Client.java:192)
    at com.sun.jersey.api.client.Client$1.f(Client.java:188)
    at com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:193)
    at com.sun.jersey.api.client.Client.<init>(Client.java:188)
    at com.sun.jersey.api.client.Client.<init>(Client.java:171)
    at com.microsoft.windowsazure.core.pipeline.jersey.Exports$3.create(Exports.java:81)
    at com.microsoft.windowsazure.core.pipeline.jersey.Exports$3.create(Exports.java:65)
    at com.microsoft.windowsazure.core.DefaultBuilder.build(DefaultBuilder.java:200)
    at com.microsoft.windowsazure.core.DefaultBuilder$1.create(DefaultBuilder.java:138)
    at com.microsoft.windowsazure.core.DefaultBuilder.build(DefaultBuilder.java:200)
    at com.microsoft.windowsazure.core.DefaultBuilder$1.create(DefaultBuilder.java:138)
    at com.microsoft.windowsazure.core.DefaultBuilder.build(DefaultBuilder.java:200)
    at com.microsoft.windowsazure.Configuration.create(Configuration.java:119)
    at com.microsoft.windowsazure.services.media.MediaService.create(MediaService.java:47)
    at com.example.AzureAPIProxy.getMediaService(AzureAPIProxy.java:250)
    at com.artesia.event.services.EventListenerManager$EventListenerWrapper.onMessage(EventListenerManager.java:85)
    ... 8 more
Caused by: java.lang.NoClassDefFoundError: org/codehaus/jackson/map/JsonSerializableWithType
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:760)
    at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:361)
    at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:482)
    ... 51 more
Caused by: java.lang.ClassNotFoundException: org.codehaus.jackson.map.JsonSerializableWithType from [Module "deploy:main" from local module loader @ed17bee (finder: local module finder @2a33fae0 (roots: /vend/hybris/jboss/jboss-eap-6.4/modules,/vend/hybris/jboss/jboss-eap-6.4/modules/system/layers/base/.overlays/BZ1281963,/vend/hybris/jboss/jboss-eap-6.4/modules/system/layers/base,/vend/hybris/OTMM16/Media-Manager/mediamanagement,/vend/hybris/OTMM16/Media-Manager/mediamanagement))]
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:213)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408)
    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389)
    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134)
    ... 55 more
Thread-11733 2016-09-12 06:12:10169 | WARN | session=| user=| org.hornetq.jms.client | HQ122001:从onMessage引发的未处理异常:java.lang.RuntimeException:java.lang.linkage错误:未能从本地模块加载器@ed17bee链接com/sun/jersey/api/json/JSONWithPadding(模块“deploy:main”)(查找器:本地模块查找器@2a33fae0(根:/vend/hybris/jboss/jboss-eap-6.4/modules,/vend/hybris/jboss/jboss-eap-6.4/modules/system/layers/base/.overlays/BZ1281963,/vend/hybris/jboss-eap-6.4/modules/system/layers/base,/vend/hybris/OTMM16/Media-Manager/Media-management,/vend/hybris/OTMM16/Media-management)))
位于com.artesia.event.services.EventListenerManager$EventListenerWrapper.onMessage(EventListenerManager.java:101)
位于org.hornetq.jms.client.JMSMessageListenerRapper.onMessage(JMSMessageListenerRapper.java:98)
位于org.hornetq.core.client.impl.ClientConsumerImpl.callOnMessage(ClientConsumerImpl.java:1117)
访问org.hornetq.core.client.impl.ClientConsumerImpl.access$500(ClientConsumerImpl.java:57)
位于org.hornetq.core.client.impl.ClientConsumerImpl$Runner.run(ClientConsumerImpl.java:1252)
位于org.hornetq.utils.OrderedExecutorFactory$OrderedExecutor$1.run(OrderedExecutorFactory.java:105)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
运行(Thread.java:745)
原因:java.lang.LinkageError:未能从本地模块加载器@ed17bee(finder:local Module finder@2a33fae0)链接com/sun/jersey/api/json/json和padding(模块“deploy:main”)(根目录:/vend/hybris/jboss/jboss-eap-6.4/modules,/vend/hybris/jboss/jboss-eap-6.4/modules/system/layers/base/.overlays/BZ1281963,/vend/hybris/jboss-eap-6.4/modules/system/layers/base,/vend/hybris/OTMM16/Media Manager/Media/vend/hybris/OTMM16/Media management)))
位于org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:487)
位于org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:277)
位于org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:92)
位于org.jboss.modules.Module.loadModuleClass(Module.java:568)
位于org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:205)
位于org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459)
位于org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408)
位于org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389)
位于org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134)
位于java.lang.Class.getDeclaredMethods0(本机方法)
位于java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
位于java.lang.Class.getDeclaredMethods(Class.java:1975)
位于com.sun.jersey.core.reflection.MethodList.getAllDeclaredMethods(MethodList.java:70)
位于com.sun.jersey.core.reflection.MethodList.(MethodList.java:64)
位于com.sun.jersey.core.spi.component.ComponentConstructor.getPostConstructMethods(ComponentConstructor.java:132)
位于com.sun.jersey.core.spi.component.ComponentConstructor.(ComponentConstructor.java:124)
位于com.sun.jersey.core.spi.component.ProviderFactory.\uu getComponentProvider(ProviderFactory.java:165)
位于com.sun.jersey.core.spi.component.ProviderFactory.getComponentProvider(ProviderFactory.java:137)
位于com.sun.jersey.core.spi.component.ProviderServices.getComponent(ProviderServices.java:283)
位于com.sun.jersey.core.spi.component.ProviderServices.getServices(ProviderServices.java:163)
位于com.sun.jersey.core.spi.factory.MessageBodyFactory.initWriters(MessageBodyFactory.java:207)
位于com.sun.jersey.core.spi.factory.MessageBodyFactory.init(MessageBodyFactory.java:163)
位于com.sun.jersey.api.client.client.init(client.java:343)
com.sun.jersey.api.client.client.access$000(client.java:119)
位于com.sun.jersey.api.client.client$1.f(client.java:192)
com.sun.jersey.api.client.client$1.f(client.java:188)
位于com.sun.jersey.spi.inject.Errors.processWithErrors(Errors.java:193)
位于com.sun.jersey.api.client.client.(client.java:188)
位于com.sun.jersey.api.client.client.(client.java:171)
位于com.microsoft.windowsazure.core.pipeline.jersey.Exports$3.create(Exports.java:81)
位于com.microsoft.windowsazure.core.pipeline.jersey.Exports$3.create(Exports.java:65)
位于com.microsoft.windowsazure.core.DefaultBuilder.build(DefaultBuilder.java:200)
位于com.microsoft.windowsazure.core.DefaultBuilder$1.create(DefaultBuilder.java:138)
位于com.microsoft.windowsazure.core.DefaultBuilder.build(DefaultBuilder.java:200)
位于com.microsoft.windowsazure.core.DefaultBuilder$1.create(DefaultBuilder.java:138)
位于com.microsoft.windowsazure.core.DefaultBuilder.build(DefaultBuilder.java:200)
位于com.microsoft.windowsazure.Configuration.create(Configuration.java:119)
位于com.microsoft.windowsazure.services.media.MediaService.create(MediaService.java:47)
位于com.example.AzureAPIProxy.getMediaService(AzureAPIProxy.java:250)
位于com.artesia.event.services.EventListenerManager$EventListenerWrapper.onMessage(EventListenerManager.java:85)
…还有8个
原因:java.lang.NoClassDefFoundError:org/codehaus/jackson/map/JsonSerializableWithType
位于java.lang.ClassLoader.defineClass1(本机方法)
位于java.lang.ClassLoader.defineClass(ClassLoader.java:760)
位于org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:361)
位于org.jboss.modules.ModuleClassLoader.defin