web服务在Java中快速实现、部署web服务 1 年,4 月 Questions & Answers 340 我有一个大系统,用C++、java、python混合编写。我必须使用webservice技术将这个系统的一个很小的子集与一个web门户连接起来。Webservice并不重要,它必须公开3或4个方法 现在用Java实现这一点最快的方法是什么?我想到了AXIS+Tomcat。也许还有其他最新的图书馆吗
# 1 楼答案 What is today the quickest way to implement this in Java? I thoughted AXIS+Tomcat. Maybe is there any other newest library? 是的,有一个更好的方法。忘记Axis,使用JAX-WS堆栈,例如JAX-WS RI(包含在Java6中)或Apache CXF。下面是使用JDK内置HTTP服务器的测试方法的常见HelloWorld服务: package hello; import javax.jws.WebMethod; import javax.jws.WebService; import javax.xml.ws.Endpoint; @WebService public class Hello { @WebMethod public String sayHello(String name) { return "Hello, " + name + "."; } public static void main(String[] args) { Endpoint.publish("http://localhost:8080/WS/Hello", new Hello()); } } 只要运行main方法,就可以使用web服务了 当然,您会希望在真正的容器上部署web服务以供生产使用。您可以使用GlassFish,只需部署您的服务(GlassFish捆绑了一个JAX-WS运行时)。或者您可以选择Jetty或Tomcat,并在其上安装所选的运行时(JAX-WSRI或ApacheCXF)。请参阅各自的说明 资源 Creating a Simple Web Service and Client with JAX-WS JAX-WS Five Minute Tutorial 相关问题 Getting started with JAX-WS...
# 3 楼答案 ApacheAxis2、ApacheCXF或Glassfish Metro 2.0都是最新的,它们将提供您所需要的。SpringWS可能比前3个版本更易于使用,但前提是您已经在Spring框架中进行了构建。有关比较,请参见: https://stackoverflow.com/questions/519576/would-you-use-metro-instead-of-axis2 https://stackoverflow.com/questions/1461921/axis2-versus-sun-metro
# 1 楼答案
是的,有一个更好的方法。忘记Axis,使用JAX-WS堆栈,例如JAX-WS RI(包含在Java6中)或Apache CXF。下面是使用JDK内置HTTP服务器的测试方法的常见HelloWorld服务:
只要运行
main
方法,就可以使用web服务了当然,您会希望在真正的容器上部署web服务以供生产使用。您可以使用GlassFish,只需部署您的服务(GlassFish捆绑了一个JAX-WS运行时)。或者您可以选择Jetty或Tomcat,并在其上安装所选的运行时(JAX-WSRI或ApacheCXF)。请参阅各自的说明
资源
相关问题
# 2 楼答案
还有一个项目是JSR-311(JAX-RS)参考实现。实现REST原则的Web服务框架,我认为现代Web服务应该遵守这些原则。 它在网上找到了很多tutorials
# 3 楼答案
ApacheAxis2、ApacheCXF或Glassfish Metro 2.0都是最新的,它们将提供您所需要的。SpringWS可能比前3个版本更易于使用,但前提是您已经在Spring框架中进行了构建。有关比较,请参见: