WebSphere 9:JAX-WS WebService无法部署

时间:2017-09-03 06:57:42

标签: java websphere jax-ws java-ee-7 websphere-8

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的步骤:

  1. 将web.xml规范迁移到3.1并删除了所有特定于Sun参考实现的条目(例如WSServletContextListener,或WSServlet以及所有< servlet>和< servlet-mapping>条目)
  2. 默认情况下,我们的每个服务都有@WebService注释,因此我们不必在那里进行任何更改。
  3. 我们所有的EJB都从EJB 3.1修改为EJB 3.2 - 同样,由于我们的所有代码都已经使用了基于Java的注释,因此我们不必进行任何更改(只需将ejb-jar.xml更新为3.2)< / LI>

    完成更改后,我们部署了应用程序,最初我对大多数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参考实现?

    非常感谢任何帮助。

0 个答案:

没有答案