我需要修改现有的Java SE流程以公开web服务。
我注意到ApacheCXF可以从Java进程公开web服务,但我的公司强烈要求我使用Axis2。
所有的示例似乎都假设您正在运行一个完全成熟的servlet容器。但由于JavaSE6包含com.sun.net.httpserver,我希望有一种方法可以避免设置像Jetty或Tomcat这样的东西。
我如何使用Axis2来做这件事?
发布于 2010-01-28 09:42:10
Axis2Web服务,包括JAX-WS web services,需要打包并部署在Axis2容器中(Axis2Web应用程序本身是web服务的容器)。现在您已经知道答案了,Axis2必须在servlet容器中运行。
虽然我理解Axis2“类容器”架构及其部署模型背后的动机,但我真的很讨厌它,看到它的缺点多于优点(比如它的包装地狱,这完全是适得其反的)。如果至少它比其他选择的性能更好,但不是!请参见this comparison with the RI示例。真的,如果你可以重新考虑使用Axis2,那就去做吧。
https://stackoverflow.com/questions/2153373
复制相似问题