2010-02-05 49 views
0

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

这在.NET中使用SvcUtil.exe很容易完成,所以我认为必须有一种方法可以在Java中完成。我一直在使用Axis2,因为它支持ws安全性,但我没有承诺使用该工具。有关我如何完成此任何想法?

回答

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

相关问题