具有非wsdl模式的Java SOAP客户端

时间:2011-05-02 17:58:05

标签: java soap client

我编写了一个客户端/服务器应用程序,用于将具有jobqueue的集中式服务器中的作业委派给许多客户端。 客户端从服务器请求信息/作业,并向服务器发送新信息/作业(一些参数数组,有时多达8000个数组元素)。

到目前为止,客户端和服务器都在PHP中使用SOAP 非wsdl模式

这是我用过的例子(不幸的是德语): http://www.ordix.de/ORDIXNews/3_2008/Open_Source/PHP5_SOAP_WebServices.html

这很好用。但现在我想优化客户端(例如实现多线程)并将客户端切换到Java。

我在Java中的表现并不高。 所以我在网上搜了好几个小时才找到一个简单但不老的解决方案。 理想情况下,我不必触摸服务器脚本。

现在我有点困惑。 我发现Apache XML-RPC是过时的库。 JAX-RPC现在集成在JAX-WS中,乍一看有点复杂。

使用Redstone XML-RPC我发现了另一种选择,但我不知道这是否适合我。

在学习绳索之前..我提到的库中有一个是Java SOAP客户端使用非wsd SOAP服务器脚本的好方法吗?

这正是我想问的问题,但到目前为止还没有回答: Easiest way to write a Java SOAP client that consumes a non-wsdl PHP SOAP server?

提前感谢您将光线带入黑暗中!

1 个答案:

答案 0 :(得分:4)

我的理解是您希望通过HTTP将自定义SOAP请求发送到Web服务,而无需使用wsdl生成的存根等。
这是可能的。
查看jax-ws或CXF中的Dispatch API jax-ws-dispatch
Dispatch Client
您也可以使用axis2 但您也可以使用SAAJ并使用XML创建SOAP对象以发送到服务器并获取响应。

相关问题