gpt4 book ai didi

java - 用Java快速实现、部署一个Webservice

转载 作者:搜寻专家 更新时间:2023-11-01 02:17:32 24 4
gpt4 key购买 nike

我有一个用 C++、Java 和 Python 混合编写的大型系统。我必须使用网络服务技术将这个系统的一个非常小的子集与一个网络门户连接起来。 Webservice 并不关键,它必须公开 3 或 4 个方法。

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

最佳答案

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 (包含在 Java 6 中)或 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-WS RI 或 Apache CXF)。请参阅各自的说明。

资源

相关问题

关于java - 用Java快速实现、部署一个Webservice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3888822/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com