我正在使用自下而上的方法来开发SOAP Web服务。我正在使用Apache cxf maven插件从@WebService
SEI java类生成WSDL。我使用cxf maven插件从WSDL生成存根。
完成此操作后,现在我需要知道如何在我的WSDL中发布在'<soap:address location..'
中提到的webservice端点。在我使用JBoss的情况下,我在WSDL中看到http://localhost:9090/SEINamePort
作为端点地址。看起来我需要发布这个。
请指导我发布和发布的最佳方式是什么?在部署在EE应用程序服务器容器中的应用程序中使用此端点。
答案 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/