如何跨多个Axis2 Web服务客户端共享代理对象?

时间:2010-02-05 20:48:39

标签: java wcf web-services axis2

我想从Java客户端访问几个WCF服务。这些服务具有一些跨多个服务使用的复杂数据协定。我希望能够生成客户端代码,这将允许我在所有服务中共享从数据协定生成的对象。基本上我希望能够从一个服务检索数据并将其传递给另一个服务。

使用SvcUtil.exe在.NET中很容易实现,所以我认为必须有一种方法可以用Java来实现。我一直在使用Axis2来获得它的ws-security支持,但我并没有致力于这个工具。关于如何实现这一目标的任何想法?

1 个答案:

答案 0 :(得分:0)

找到答案,万一有人需要它... Axis2 wsdl2java工具--unpack-classes(-u)开关将类移出生成的服务存根。

示例命令行:

“C:\ Program Files(x86)\ Java \ axis2-1.5.1 \ bin \ wsdl2java.bat”-noBuildXML -u -uw -p org.sample -uri http://localhost/SampleWcfServiceApp/Service1.svc?wsdl

“C:\ Program Files(x86)\ Java \ axis2-1.5.1 \ bin \ wsdl2java.bat”-noBuildXML -u -uw -p org.sample -uri http://localhost/SampleWcfServiceApp/Service2.svc?wsdl