2016-06-20 9 views
1
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 
+0

'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

+0

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

+0

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? –

Antwort

2

Ich hatte diese folgenden Abhängigkeiten zu meinem pom hinzuzufügen, dass Fehler zu vermeiden:

<dependency> 
     <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-rt-frontend-jaxrs</artifactId> 
     <version>3.2.0</version> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-rt-ws-policy</artifactId> 
     <version>3.2.0</version> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-rt-wsdl</artifactId> 
     <version>3.2.0</version> 
    </dependency> 


    <dependency> 
     <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-rt-transports-http</artifactId> 
     <version>3.2.0</version> 
    </dependency>