【问题标题】:Could not get WSDL contract error when deploying web service in WildFly在 WildFly 中部署 Web 服务时无法获取 WSDL 合同错误
【发布时间】:2016-10-12 11:24:54
【问题描述】:

我正在尝试在 WildFly 服务器中部署我的 Web 服务,但出现以下异常:

6:44:06,265 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC000001: Failed to start service jboss.deployment.unit."MyService.war".INSTALL: org.jboss.msc.service.StartException in service jboss.deployment.unit."MyService.war".INSTALL: WFLYSRV0153: Failed to process phase INSTALL of deployment "MyService.war"
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:154)
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: org.jboss.wsf.spi.WSFException: JBWS024109: Could not get WSDL contract for endpoint com.sun.xml.ws.tx.coord.v11.endpoint.RegistrationPortImpl at /wsdls/wsc11/wstx-wscoor-1.1-wsdl-200702.wsdl
at org.jboss.wsf.stack.cxf.metadata.MetadataBuilder.getWsdlLocationURL(MetadataBuilder.java:283)
at org.jboss.wsf.stack.cxf.metadata.MetadataBuilder.build(MetadataBuilder.java:90)
at org.jboss.wsf.stack.cxf.deployment.aspect.DescriptorDeploymentAspect.start(DescriptorDeploymentAspect.java:42)
at org.jboss.as.webservices.deployers.AspectDeploymentProcessor.deploy(AspectDeploymentProcessor.java:73)
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:147)
... 5 more

我该如何解决上述问题?

【问题讨论】:

  • 这是我得到的全部错误
  • 这可能是您随应用程序提供的库和 Wildfly esp 中的库的重复问题。 wstx。您可以在 maven/gradle/(您自己命名)中将其声明为编译范围的依赖项,而不是提供的依赖项。
  • 问题解决了吗?

标签: java web-services wildfly


【解决方案1】:

如果有人遇到同样的错误,我的pom.xml 中就有编译范围依赖项。删除依赖后,项目已部署并运行良好。

<dependency>
    <groupId>org.glassfish.metro</groupId>
    <artifactId>webservices-rt</artifactId>
    <version>2.3</version>
    <scope>compile</scope>
</dependency>

【讨论】:

    【解决方案2】:

    查看@javax.jws.WebService 注释中的wsdllocation 地址。有时小写或大写字母有问题。在 Windows 上它可能会工作,而在 Linux 上它可能不会。

    【讨论】:

      猜你喜欢
      • 2011-07-26
      • 2012-07-16
      • 2012-06-08
      • 1970-01-01
      • 1970-01-01
      • 2016-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多