My Project最近决定从WAS 8.5.5.6迁移到WebSphere 9,作为此升级的一部分,我们需要按原样运行JAX-WS服务。
关于服务的一些背景 - 我们一直在使用更容易配置的SUN参考实现(sun-jaxws.xml),但是使用WAS升级sun-jaxws.xml文件现在与web.xml条目一起被完全忽略我们有。
我们从8.5.5.6迁移到9的步骤:
完成更改后,我们部署了应用程序,最初我对大多数Web服务都有一个常见错误:
由于以下错误,无法正确构建JAX-WS服务描述:javax.xml.ws.WebServiceException
引起:java.lang.Exception:无法为实现类生成WSDL定义:gov.state.ServiceImpl 在com.ibm.ws.websvcs.wsdl.WASWSDLGenerator.generateWsdl(WASWSDLGenerator.java:257)
收到上述错误后,我在我的网络服务实施类中添加了 wsdlLocation 属性,如下所示:
@javax.jws.WebService(endpointInterface = "gov.state.ServiceIntegrationBean",
targetNamespace = "http://st.services.state.gov",
serviceName = "ServiceIntegrationService",
portName = "ServiceIntegration",
wsdlLocation="wsdl/ServiceIntegration/ServiceIntegration.wsdl")
错误消失了,服务器启动得很好 - 但我的WSDL没有达到我配置的URL ..
有没有人知道我还有什么问题呢?或者,如果有人知道如何在WebSphere 9上重用JAX-WS WebServices的Sun参考实现?
非常感谢任何帮助。