有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

web服务在Java中快速实现、部署web服务

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

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


共 (3) 个答案

  1. # 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)。请参阅各自的说明

    资源

    相关问题

  2. # 2 楼答案

    还有一个项目是JSR-311(JAX-RS)参考实现。实现REST原则的Web服务框架,我认为现代Web服务应该遵守这些原则。 它在网上找到了很多tutorials