java - 没有wsdl的apache cxf客户端

时间:2014-01-06 10:15:14

标签: java soap wsdl cxf

我正在尝试使用Java中的Apache CXF发送一个非常简单的soap请求:只有一个元素的消息:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
    <SOAP-ENV:Body>
        <element>some string</element>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

以下教程介绍了CXF用于发送请求的用法,但它假定我们有一个WSDL文件:http://cxf.apache.org/docs/how-do-i-develop-a-client.html

如果我没有这个WSDL,我该怎么办?我应该创建一个吗?在这种情况下它会是什么样子?

编辑:我没有维护该服务。

1 个答案:

答案 0 :(得分:3)

您正在寻找的教程是为了生成一个客户端。这意味着,您的Web服务将作为服务器存在或托管。您的客户只需使用本教程调用它。

您正在寻找什么,CXF的JAX WS API实现满足您的需求。您可以通过简单地使用注释并更改请求和响应消息结构来遵循这些基本教程来实现这一目标。

教程链接:

http://www.mkyong.com/webservices/jax-ws/jax-ws-hello-world-example/

http://java.dzone.com/articles/jax-ws-hello-world