【发布时间】:2011-01-06 05:04:18
【问题描述】:
我正在创建一个简单的 SOAP Web 服务。 我要确保它在 tomcat 网络服务上运行。
我试图用 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";
}
}
【问题讨论】:
-
JDK 中的 default JAX-WS 实现使用基于 NIO 的最小 Web 服务器。
-
谢谢!有没有办法将它定位到已经运行的 tomcat 服务器?
标签: java web-services jax-ws tomcat6 endpoint