我正在创建一个简单的SOAP Web服务。我要确保它在tomcat Web服务上运行。
im试图使用JAX-WS来实现(请参见代码)
我的问题是:Endpoint.publish是否使用tomcat服务器托管此服务器,或者它是小型的glassfish服务器?
我应该扩展UnicastRemoveObject还是类似的东西?
理想情况下,可以将其打包为.WAR并放到目录中,然后开始工作。
它似乎不能与我安装的tomcat服务器一起使用,因为它说该端口已在使用中。我正在使用安装了tomcat6软件包的Ubuntu karmic,也可能是我的用户无权在8080上发布到正在运行的tomcat。
我希望这个问题足够清楚
示例代码:
@WebService
public class UserAttributes {
public static void main(String[] args) {
UserAttributes instance = new UserAttributes();
Endpoint.publish("http://localhost:8082/WebServices/userattributes",
instance);
}
public string Hello() {
return "Hello World";
}
}
我正在创建一个简单的SOAP Web服务。我要确保它在tomcat Web服务上运行。我试图用JAX-WS(参见代码)实现这一点,我的问题是:Endpoint.publish是否使用...
Endpoint.publish
是否使用tomcat服务器托管此服务器,或者它是小型的glassfish服务器?
非常有趣。在我看来,嵌入式服务器还包含一个肥皂引擎,用于处理发送到该端口的肥皂消息。这也是嵌入式肥皂引擎还是使用流行的肥皂引擎(axis2,cxf,metro)之一?
Endpoint.publish()不会将Web服务发布到服务器实例。如果要将端点发布到Web服务器,则必须使用“ ws gen”工具将其打包到WAR中,然后将其部署到Web服务器。