在Java中快速实现、部署Web服务 我有一个大系统,用C++、java、python混合编写。我必须使用webservice技术将这个系统的一个很小的子集与一个web门户连接起来。Webservice并不重要,它必须公开3或4个方法
现在用Java实现这一点最快的方法是什么?我想到了AXIS+Tomcat。也许还有其他最新的库吗?ApacheAxis2、ApacheCXF或Glassfish Metro 2.0都是最新的,可以提供您所需要的。SpringWS可能比前3个版本更易于使用,但前提是您已经在Spring框架中进行了构建。有关比较,请参见:在Java中快速实现、部署Web服务 我有一个大系统,用C++、java、python混合编写。我必须使用webservice技术将这个系统的一个很小的子集与一个web门户连接起来。Webservice并不重要,它必须公开3或4个方法,java,web-services,integration,Java,Web Services,Integration,现在用Java实现这一点最快的方法是什么?我想到了AXIS+Tomcat。也许还有其他最新的库吗?ApacheAxis2、ApacheCXF或Glassfish Metro 2.0都是最新的,可以提供您所需要的。SpringWS可能比前3个版本更易于使用,但前提是您已经在Spring框架中进行了构建。有关比较,请参见: 现在用Java实现这一点最快的方法是什么?我想到了AXIS+Tomcat。也许还有其他最新的图书馆吗 是的,有一个更好的方法。忘记Axis,使用JAX-WS堆栈,例如(包
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)。请参阅各自的说明
资源
- 还有JSR-311(JAX-RS)参考实现项目。实现这些原则的Web服务框架,我认为现代Web服务应该遵循这些原则。
它在网上有很多东西可以找到