在Java中快速实现、部署Web服务 我有一个大系统,用C++、java、python混合编写。我必须使用webservice技术将这个系统的一个很小的子集与一个web门户连接起来。Webservice并不重要,它必须公开3或4个方法

在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堆栈,例如(包

现在用Java实现这一点最快的方法是什么?我想到了AXIS+Tomcat。也许还有其他最新的库吗?

ApacheAxis2、ApacheCXF或Glassfish Metro 2.0都是最新的,可以提供您所需要的。SpringWS可能比前3个版本更易于使用,但前提是您已经在Spring框架中进行了构建。有关比较,请参见:

现在用Java实现这一点最快的方法是什么?我想到了AXIS+Tomcat。也许还有其他最新的图书馆吗

是的,有一个更好的方法。忘记Axis,使用JAX-WS堆栈,例如(包含在Java6中)或。下面是使用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)。请参阅各自的说明

资源
相关问题
    • 还有JSR-311(JAX-RS)参考实现项目。实现这些原则的Web服务框架,我认为现代Web服务应该遵循这些原则。 它在网上有很多东西可以找到