如何发表&在应用程序服务器容器中使用SOAP Web服务?

时间:2016-04-18 11:03:47

标签: java-ee jax-ws

我正在使用自下而上的方法来开发SOAP Web服务。我正在使用Apache cxf maven插件从@WebService SEI java类生成WSDL。我使用cxf maven插件从WSDL生成存根。

完成此操作后,现在我需要知道如何在我的WSDL中发布在'<soap:address location..'中提到的webservice端点。在我使用JBoss的情况下,我在WSDL中看到http://localhost:9090/SEINamePort作为端点地址。看起来我需要发布这个。

请指导我发布和发布的最佳方式是什么?在部署在EE应用程序服务器容器中的应用程序中使用此端点。

1 个答案:

答案 0 :(得分:0)

你应该尽可能地保持简单,如果你正在使用JBoss,你可以创建一个EJB并添加WebService注释,比如说:

@Stateless
@WebService
public class MyClass{

   public int multiply(int a, int b){
      return a * b;
   }
}

Webservice将自动发布。如果要创建Web服务客户端,只需使用jdk中的wsimport工具:

wsimport -keep -verbose http://ip:port/yourwebservice/ws?wsdl

-keep保存生成的类 -verbose在控制台中打印输出(可选)

这是一个有用的链接: http://www.mkyong.com/webservices/jax-ws/jax-ws-wsimport-tool-example/