Axis2是否可以从普通的旧Java程序中公开Web服务?

时间:2010-01-28 09:14:52

标签: java web-services axis2

我需要修改现有的Java SE流程以公开Web服务。

我注意到ApacheCXF可以从Java SE流程中公开Web服务,但是我的公司正在强烈推动我使用Axis2。

所有示例似乎都假设您正在运行一个完全成熟的servlet容器。但是由于Java SE 6包含com.sun.net.httpserver,我希望有一种方法可以避免设置像Jetty或Tomcat这样的东西。

如何使用Axis2执行此操作?

1 个答案:

答案 0 :(得分:1)

Axis 2 Web服务(包括JAX-WS web services)需要打包并部署在Axis 2容器中(​​Axis 2 Web应用程序本身是Web服务的容器)。所以你有答案,Axis 2必须在servlet容器内运行。

虽然我理解Axis 2“容器式”架构及其部署模式背后的动机,但我真的很讨厌它,看到更多的缺点而不是优点(比如它的包装地狱,这完全适得其反)。如果它至少表现得比替代品更好,但不是!例如,请参阅this comparison with the RI。真的,如果你可以重新考虑使用Axis 2,那就去做吧。