2015-01-21 5 views
6

Ich migriere eine Anwendung mit Java WS von Jboss 5.1.0 nach Jboss 6.3.0 EAP. Es funktioniert gut mit Jboss 5.1.0, aber ich bekomme Fehler bei der Bereitstellung derselben in Jboss 6.3.0 EAP.Fehler bei der Bereitstellung von Java WS in Jboss 6.3.0 EAP

14:42:10,887 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC000001: Failed to start service jboss.deploy 
ment.unit."my-app.war".INSTALL: org.jboss.msc.service.StartException in service jboss.deployment.unit."dtm-banking. 
war".INSTALL: JBAS018733: Failed to process phase INSTALL of deployment "dtm-banking.war" 
     at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:166) [jboss-a 
s-server-7.4.0.Final-redhat-19.jar:7.4.0.Final-redhat-19] 
     at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1980) [jboss-ms 
c-1.1.5.Final-redhat-1.jar:1.1.5.Final-redhat-1] 
     at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1913) [jboss-msc-1.1.5.F 
inal-redhat-1.jar:1.1.5.Final-redhat-1] 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_60] 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_60] 
     at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_60] 
Caused by: javax.xml.ws.WebServiceException: java.lang.reflect.UndeclaredThrowableException 
     at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:371) 
     at org.jboss.wsf.stack.cxf.deployment.EndpointImpl.doPublish(EndpointImpl.java:66) 
     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:251) 
     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:539) 
     at org.jboss.wsf.stack.cxf.configuration.NonSpringBusHolder.configure(NonSpringBusHolder.java:118) 
     at org.jboss.wsf.stack.cxf.deployment.aspect.BusDeploymentAspect.startDeploymentBus(BusDeploymentAspect.java:137 
) 
     at org.jboss.wsf.stack.cxf.deployment.aspect.BusDeploymentAspect.start(BusDeploymentAspect.java:69) 
     at org.jboss.as.webservices.deployers.AspectDeploymentProcessor.deploy(AspectDeploymentProcessor.java:74) 
     at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:159) [jboss-a 
s-server-7.4.0.Final-redhat-19.jar:7.4.0.Final-redhat-19] 
     ... 5 more 
Caused by: java.lang.reflect.UndeclaredThrowableException 
     at com.sun.proxy.$Proxy371.visitLabel(Unknown Source) 
     at org.apache.cxf.jaxws.WrapperClassGenerator.createWrapperClass(WrapperClassGenerator.java:213) 
     at org.apache.cxf.jaxws.WrapperClassGenerator.generate(WrapperClassGenerator.java:122) 
     at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.generatedWrapperBeanClass(JaxWsServiceFactoryBean.java:6 
83) 
     at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.getExtraClass(JaxWsServiceFactoryBean.java:653) 
     at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBea 
n.java:484) 
     at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:704) 
     at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBe 
an.java:550) 
     at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:265) 
     at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:215) 
     at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java 
:102) 
     at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:159) 
     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:211) 
     at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:456) 
     at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:334) 
     ... 13 more 
Caused by: java.lang.NoSuchMethodException: org.objectweb.asm.MethodWriter.visitLabel(org.objectweb.asm.Label) 
     at java.lang.Class.getMethod(Class.java:1665) [rt.jar:1.7.0_60] 
     at org.apache.cxf.common.util.ReflectionInvokationHandler.invoke(ReflectionInvokationHandler.java:85) 
     ... 28 more 

Ich verstehe Jboss 6.3.0 EAP verwendet CXF Implementierung für Webservice, aber ich bin auf der Suche nach einfachen Java-WS den Standard Java EE-Umgebung zu verwenden.

folgendes versucht in jboss-Deployment-structure.xml

<exclude-subsystems> 
    <subsystem name="webservices" /> 
</exclude-subsystems> 

wurde dies von der Ausnahme zum Zeitpunkt der Bereitstellung befreien, aber ich erhalte eine Classcast Ausnahme, wenn die WSDL-Datei für den

http://localhost:8080/myapp/myservice?wsdl

Service aufrufen

JBWEB000235: Ausnahme für Servlet MyWebService zuweisen: java.lang.ClassCastException: com.example.webservice.endpoint.DataService kann nicht in javax.servlet.Servlet

umgewandelt werden

eine Idee?

Antwort

7

Das Problem ist asm.jar in Ihrer Bereitstellung zu bündeln.
Versuchen Sie es entfernen und fügen Sie diese zu Ihrer jboss-deployment-structure.xml:

<jboss-deployment-structure> 
    <deployment> 
     <dependencies> 
      ... 
      <module name="asm.asm" /> 
      ... 
     </dependencies> 
    </deployment> 
</jboss-deployment-structure> 

Weitere: https://developer.jboss.org/message/823745

+0

das hat dank funktioniert. – java1977

+0

Hier kann ich "jboss-deployment-structure.xml" finden –

+0

@ Dinesh-SriLanka 'jboss-deployment-structure.xml' ist ein Deployment-Deskriptor, den Sie in Ihrer Implementierung hinzufügen können, wie' jboss-web.xml'. Siehe: https://docs.jboss.org/author/display/AS7/Class+Loading+in+AS7 –

2

The answer, die Dinge für mich gerichtet war:

ich hatte das gleiche Problem. Nur die Verwendung von jboss-deployment-structure.xml funktioniert für WAR-Dateien. Wenn ich den KRIEG in einem EAR depolyed, bekam ich den Fehler zurück. So habe ich

<global-modules> 
    <module name="asm.asm" slot="main"/> 
    </global-modules> 

die aktuelle Jboss Konfiguration, dh Standalone-full.xml Die es Arbeit für mich in Ordnung.

Also wenn jemand auf diese Frage stolpert, versuchen Sie es.

+1

Es ist ein bisschen alt, aber jemand kann es noch brauchen. In jboss-Deployment-Struktur.xml können Sie auch Abhängigkeiten angeben, für Unter Implementierungen eines Ohrs, wie folgt aus: ' \t \t \t \t ' Auf diese Weise funktioniert es auch, wenn der WAR in einem EAR ist. – ildiavolo

0

Rifer diese Seite auch. https://access.redhat.com/solutions/690353

Der obige Fehler wird ausgelöst, wenn bestimmte Methode für bestimmte Klasse nicht gefunden. Daher ist Benutzer Verpackung asm jar in ihrer Anwendung und Klasse "org.objectweb.asm.MethodWriter", die in einem Jar enthält Methode "public void visitLabel (org.objectweb.asm.Label);" daher bekommen "java.lang.NoSuchMethodException".

Verwandte Themen