2017-05-05 71 views
1

我試圖遷移與Tomcat的效果很好SOAP Web服務,但提供了以下錯誤與JBoss:從Tomcat遷移Web服務狂亂

at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:163) 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948) 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881) 
    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: javax.xml.ws.WebServiceException: org.apache.cxf.service.factory.ServiceConstructionException 
    at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:371) 
    at org.jboss.wsf.stack.cxf.deployment.EndpointImpl.doPublish(EndpointImpl.java:79) 
    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:119) 
    at org.jboss.wsf.stack.cxf.deployment.aspect.BusDeploymentAspect.startDeploymentBus(BusDeploymentAspect.java:120) 
    at org.jboss.wsf.stack.cxf.deployment.aspect.BusDeploymentAspect.start(BusDeploymentAspect.java:66) 
    at org.jboss.as.webservices.deployers.AspectDeploymentProcessor.deploy(AspectDeploymentProcessor.java:73) 
    at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:156) 
    ... 5 more 
Caused by: org.apache.cxf.service.factory.ServiceConstructionException 
    at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:186) 
    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: org.apache.cxf.BusException: No DestinationFactory was found for the namespace http://schemas.xmlsoap.org/soap/https. 
    at org.apache.cxf.bus.managers.DestinationFactoryManagerImpl.getDestinationFactory(DestinationFactoryManagerImpl.java:122) 
    at org.apache.cxf.endpoint.ServerImpl.initDestination(ServerImpl.java:79) 
    at org.apache.cxf.endpoint.ServerImpl.<init>(ServerImpl.java:63) 
    at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:170) 
    ... 16 more 

我曾嘗試從standalone.xml去除之後, Web服務開始工作,但在完成後,我的另一個使用jboss創建的Web服務停止了,因此我必須將此模塊保留在standalone.xml中。

+0

你在你的應用中包含哪些第三方罐子? –

+0

您好所有我使用的罐子是在我爲jboss創建的其他web服務中,它的工作正常,但是在此webservice中,我使用JAXB綁定 – codee

+0

讓我們更加明確。您的應用程序是否包含任何Apache CXF或Axis jar?或者任何XML解析器或API,例如'xml-apis','xerces'等等。一般來說,當您從Tomcat移動到完整的Java EE實現時,通常需要從應用程序中移除東西。舊的JBoss版本也有特殊的類加載。 –

回答

1

我通過wsdl和JAXB構件重新生成webservice來移除這些錯誤。