有关创建简单Web服务的建议

时间:2010-06-11 22:43:39

标签: java web-services soap

我想构建简单的SOAP Web服务。到目前为止,我只使用现有的SOAP / Rest服务。现在我想为初学者创建一个简单的。

例如,创建简单的hello + string web服务,我在SOAP ui或类似工具的请求中提供字符串。

我已经安装了Jboss服务器,实现这个目的的“最简单”的方法是什么?我意识到我需要interface,interfaceImpl和wsdl文件(可能生成)。

有人对我有一些有用的建议吗?谢谢

1 个答案:

答案 0 :(得分:3)

如果您想要非常直接的东西,请使用JAX-WS和Java第一种方法。以下是Hello world Web服务的样子:

@WebService
public class HelloWebService {
    public String sayHello(String name) {
        return "Hi" + name;
    }

    public static void main(String ... args) {
        HelloWebService hello = new HelloWebService();
        Endpoint endpoint = Endpoint.publish("http://localhost:8081/hello", hello);
    }
}

Java 6包含JAX-WS RI,它是JAX-WS的一个实现,因此您可以按原样运行此代码并使用SAOP-UI对其进行测试(生成的WSDL在http://localhost:8081/hello?WSDL处可用)。

JBoss通过本机堆栈支持JAX-WS - 但您也可以使用Apache CXFMetro(Metro = JAX-WS RI + WSIT)。查看JBossWS了解更多详情。我建议从他们的原生堆栈开始。

另见