I am migrating my application from jboss-eap-5.1 to jboss-eap-6.4.0. My application is using spring 3.1.1 related jar and apache-cxf-2.7.7 jars.
Ear file structure is as below
EAR/lib - contains all the jar which is common for wars.
app1.war/lib - contains jars required for it
app2.war/lib - contains jars required for it
I have also excluded modules for webservice, org.jboss.as.jaxrs & ejb3 from standalong.xml config file.
Spring jars :
spring-orm-3.1.1.RELEASE.jar
spring-aop-3.1.1.RELEASE.jar spring-oxm-3.2.4.RELEASE.jar
spring-asm-3.1.1.RELEASE.jar spring-test-3.2.4.RELEASE.jar
spring-beans-3.1.1.RELEASE.jar spring-tx-3.1.1.RELEASE.jar
spring-context-3.1.1.RELEASE.jar spring-web-3.2.4.RELEASE.jar
spring-core-3.1.1.RELEASE.jar spring-webmvc-3.2.4.RELEASE.jar
spring-data-commons-core-1.1.0.RELEASE.jar spring-ws-core-2.1.4.RELEASE.jar
spring-data-jpa-1.0.3.RELEASE.jar spring-ws-test-2.1.4.RELEASE.jar
spring-expression-3.1.1.RELEASE.jar spring-xml-2.1.4.RELEASE.jar
javaw.ws.rs jar containes below jar
javax.ws.rs-api-2.0-m10.jar
apache-cfx-jars packaged in ear/lib are
cxf-api-2.7.7.jar cxf-rt-frontend-jaxrs-2.7.7.jar
cxf-rt-bindings-soap-2.7.7.jar cxf-rt-frontend-jaxws-2.7.7.jar
cxf-rt-bindings-xml-2.7.7.jar cxf-rt-frontend-simple-2.7.7.jar
cxf-rt-core-2.7.7.jar cxf-rt-transports-http-2.7.7.jar
cxf-rt-databinding-jaxb-2.7.7.jar cxf-rt-transports-local-2.7.7.jar
cxf-rt-features-clustering-2.7.7.jar
now when i deploy , i am getting below error. I am not sure how to resolve this error as below
7:33:07,784 INFO [org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor] (pool-6-thread-2) JSR-330 'javax.inject.Inject' annotation found and supported for autowiring
07: 33: 07.785 INFO [org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor] (pool-5-thread-1) JSR-330 'javax.inject.Inject' Annotation gefunden und für Autowiring unterstützt 07: 33: 07,790 INFO [org.springframework.beans.factory.support.DefaultListableBeanFactory] (pool-6-thread -2) Vorinstanzieren von Singletons in org.s[email protected]75b6f75e: Definieren von Beans [cxf, org.apache.cxf.bus.spring.BusWiringBeanFactoryPostProcessor, org.apache.cxf.bus.spring.Jsr250BeanPostProcessor , org.apache.cxf.bus.spring.BusExtensionPostProcessor, servletContextReaderComponent, org.springframework.context.annotation.internalConfigurationAnnotat ionProcessor, org.springframework.context.annotation.internalAutowiredAnnotationProcessor, org.springframework.context.annotation.internalRequiredAnnotationProcessor, org.springframework.context.annotation.internalCommonAnnotationProcessor, org.springframework.context.annotation.internalPersistenceAnnotationProcessor, signatureAlgorithm, serviceAuthManager, authServiceProvider, soaErrorBundle, soaErrorMapper, soaExceptionHandler, soaClientPolicyEvaluator, com.walmart.platform.soa.client.listener.SOAClientLifeCycleListener # 0, clientHeaderOutInterceptor, clientLoggingOutInterceptor, clientHeaderInInterceptor, clientLoggingInInterceptor, serviceAuthOutInterceptor, clientPolicyOutInterceptor, clientPolicyInInterceptor, cxf.config2, org.springframework.context.annotation.ConfigurationClassPostProcessor $ ImportAwareBeanPostProcessor # 0]; Wurzel der Hierarchie Werk @Verursacht durch: java.lang.NoClassDefFoundError: org/Apache/cxf/ws/Politik/builder/jaxb/JaxbAssertionBuilder
07: 33: 08.015 ERROR [Stderr] (Thread-147) 2016.06.20 07: 33: 08,014 WARN net.spy.memcached.auth.AuthThread: Authentifizierung fehlgeschlagen /172.16 .113.154: 11210, Status: {OperationStatus success = false: ungültige Argumente} 07: 33: 08,026 WARN [org.jboss.modules] (pool-6-thread-2) Fehler beim Definieren der Klasse org.apache.cxf.transport .http.policy.HTTPServerAssertionBuilder im Modul "deployment.smcfs.ear: main" aus dem Service Module Loader: java.lang.LinkageError: Verknüpfung von org/apache/cxf/transport/http/policy/HTTPServerAssertionBuilder fehlgeschlagen (Modul "deployment.smcfs .ear: main "von Service Module Loader) bei org.jboss.modules.ModuleClassLoader.defineClass (ModuleClassLoader.java:487) [jboss-modules.jar: 1.3.6.Final-redhat-1] bei org.jboss.modules.ModuleClassLoader.loadClassLocal (ModuleClassLoader.java:277) [jboss-modules.jar: 1.3.6.Final-redhat-1] bei org.jboss.modules.ModuleClassLoader $ 1.loadClassLocal (ModuleClassLoader. java: 92) [jboss-modules.jar: 1.3.6.Final-redhat-1] bei org.jboss.modules.Module.loadModuleClass (Module.java:568) [jboss-modules.jar: 1.3.6. Schluss-redHat-1
When i check errors closely it is failing due to below class not found exception .
]
at com.walmartlabs.services.util.base.LabsCallable.call(LabsCallable.java:31) [labs-ims-1.0.jar:]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [rt.jar:1.8.0_51]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_51]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_51]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_51]
verursacht durch: java.lang.NoClassDefFoundError: org/apache/cxf/ws/Politik/builder/jaxb/JaxbAssertionBuilder bei java.lang.ClassLoader.defineClass1 (native Methode) [ rt.jar: 1.8.0_51] bei java.lang.ClassLoader.defineClass (ClassLoader.java:760) [rt.jar: 1.8.0_51] bei org.jboss.modu les.ModuleClassLoader.doDefineOrLoadClass (ModuleClassLoader.java:361) [jboss-modules.jar: 1.3.6.Final-redhat-1] bei org.jboss.modules.ModuleClassLoader.defineClass (ModuleClassLoader.java:482) [jboss- modules.jar: 1.3.6.Final-redhat-1] ... 148 mehr Verursacht von: java.lang.ClassNotFoundException: org.apache.cxf.ws.policy.builder.jaxb.JaxbAssertionBuilder von [Modul "Bereitstellung .smcfs.ear: main "von Service Module Loader] bei org.jboss.modules.ModuleClassLoader.findClass (ModuleClassLoader.java:213) [jboss-modules.jar: 1.3.6.
*********************************************8
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [rt.jar:1.8.0_51]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [rt.jar:1.8.0_51]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [rt.jar:1.8.0_51]
at java.lang.Thread.run(Thread.java:745) [rt.jar:1.8.0_51]
Verursacht durch: java.lang.NoClassDefFoundError: org/Apache/cxf/ws/Politik/AbstractPolicyInterceptorProvider bei java.lang.ClassLoader.defineClass1 (native Methode) [rt.jar: 1.8.0_51] bei java.lang.ClassLoader.defineClass (ClassLoader.java:760) [rt.jar: 1.8.0_51] bei org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass (ModuleClassLoader.java:361) [jboss-modules.jar: 1.3.6.Final-redhat-1] bei org.jboss.modules.ModuleClassLoader.defineClass (ModuleClassLoader.java:482) [jboss-modules.jar: 1.3.6.Final-redhat-1] ... 148 mehr Verursacht von: java.lang.ClassNotFoundException: org.apache.cxf.ws.policy.AbstractPolicyInterceptorProvider von [Modul "deployment.smcfs.ear: main" aus Service Module Loader] bei org.jboss.modules.ModuleClassLoader.findClass (ModuleClassLoader.java:213) [jboss-modules.jar: 1.3.6.Final-redhat- 1] ein
************************************
Jeder Vorschlag, wie man Überwindung dieses Problems
Thanks
'NoClassDefFoundError' bedeutet, dass eine Klasse nicht auf dem Classpath gefunden werden kann. In Ihrem Fall bedeutet das wahrscheinlich, dass Sie versuchen, Code mit einer anderen Version einer Bibliothek auszuführen als mit der, mit der Sie sie kompiliert haben. Stellen Sie sicher, dass Sie beim Kompilieren und Ausführen dieselben Bibliothekenversionen haben. – Jesper
Danke für die Antwort Jesper. Ich habe Maven Scope als kompiliert für Frühjahr bezogene Abhängigkeit, so dass mein Ohr hat die gleichen Gläser. – tiitrfma
Ich denke, es ist Klassenlader Probleme .. haben Sie überprüft, ob es CXF-Klassen zweimal geladen sind? Einmal bei deiner App und einmal bei AS? –