Java:使用端点将Web服务发布到tomcat服务器

问题描述 投票:11回答:3

我正在创建一个简单的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是否使用...

java web-services jax-ws tomcat6 endpoint
3个回答
25
投票

Endpoint.publish是否使用tomcat服务器托管此服务器,或者它是小型的glassfish服务器?


1
投票

非常有趣。在我看来,嵌入式服务器还包含一个肥皂引擎,用于处理发送到该端口的肥皂消息。这也是嵌入式肥皂引擎还是使用流行的肥皂引擎(axis2,cxf,metro)之一?


0
投票

Endpoint.publish()不会将Web服务发布到服务器实例。如果要将端点发布到Web服务器,则必须使用“ ws gen”工具将其打包到WAR中,然后将其部署到Web服务器。

© www.soinside.com 2019 - 2024. All rights reserved.