我正在创建一个简单的 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";
}
}