繁体   English   中英

从Apache CXF调用Apache Axis 1 Web服务

[英]Calling an Apache Axis 1 web service from Apache CXF

我正在尝试使用CXF从客户端调用Apache Axis 1 Web服务,但遇到此问题:

java:JAXWS 2.0中不支持Rpc /编码的wsdls

现在,尽管切换客户端可以解决此问题,但是我的客户端在Osgi内运行,而axis1不能正常运行。

我的想法是在CXF或Axis2中编写一个Web服务-因此我可以从客户端调用它,然后将其用作代理以调用Axis1 Web服务。

有人做过像以前这样的事情吗? 还是有人可以建议其他方法?

谢谢

您当然可以使用建议使用Axis2 / CXF-> Axis 1.x的方法,但是可能有一种更简单的方法。 您是否“拥有” Axis 1.x Web服务? Axis 1.x经常使用RPC编码的WSDL公开服务。 但是,您可以在Axis 1.2中通过Axis使用的配置文件来覆盖它。

以下是Axis 1.2服务配置规范的文档: http : //ws.apache.org/axis/java/user-guide.html#ServiceStylesRPCDocumentWrappedAndMessage

我建议将现有服务保留为RPC编码的服务,以保留任何现有的集成,并仅通过配置(即文档文字服务)公开其他服务,您就可以从任何地方轻松使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM