我正在尝试通过JAX-WS注释公开Web服务方法。我看到的许多示例都引用了EndPoint.publish()方法来在独立应用程序中快速建立该服务(例如,来自Java Web Services:Up and Running,第1版):
public class TimeServerPublisher {
public static void main(String[ ] args) {
// 1st argument is the publication URL
// 2nd argument is an SIB instance
Endpoint.publish("http://127.0.0.1:9876/ts", new TimeServerImpl());
}
}
我缺少的一件事是如何在现有的应用程序中完成本质上相同的事情。我会制作一个servlet来处理吗?在现有的WAR文件中发布此服务的正确方法是什么?
最佳答案
在容器中,您不必像这样发布。容器将进行发布。如果打算在JBoss服务器中使用它,请尝试使用JBossWS,否则对于Tomcat或任何其他服务器,Axis2可能是更好的选择。
从以下链接中了解更多信息。
http://jbossws.jboss.org/mediawiki/index.php?title=JBossWS
http://ws.apache.org/axis2/