我需要修改现有的Java SE流程以公开Web服务。
我注意到ApacheCXF可以从Java SE流程中公开Web服务,但是我的公司正在强烈推动我使用Axis2。
所有示例似乎都假设您正在运行一个完全成熟的servlet容器。但是由于Java SE 6包含com.sun.net.httpserver,我希望有一种方法可以避免设置像Jetty或Tomcat这样的东西。
如何使用Axis2执行此操作?
答案 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,那就去做吧。