java - 如何使用重载方法从 Service 生成 axis2 客户端

标签 java .net web-services interop asmx

我有一个旧的 asmx 服务,我需要通过 java (axis2) 客户端联系它。 问题是该服务有一些重载方法,并且 wsdl2java 工具抛出重复操作错误。

显然改变服务不是一个选择。有办法解决这个问题吗?

.Net 客户端可以处理这个问题吗?如果是这样,也许我可以编写一个 .Net 层来充当客户端和服务之间的代理。

还有其他 wsdl/java 生成器可能支持此功能吗?

解决方案:

由于我只需要使用服务的某些方法,所以我所做的是将 WSDL 下载到本地磁盘,然后删除重复的方法并从中生成 stub (使用 XmlBeans,ADB 不起作用) .

同样,只有当您不需要所有方法并且可以消除重复时,此解决方案才是好的。

最佳答案

您是否尝试过使用 axis2 插件从 Eclipse IDE 生成客户端?

您只需在 Eclipse 中设置 tomcat 和 axis2 运行时,然后创建动态 Web 项目并将 WSDL 添加到 src,然后生成客户端。

我认为它应该毫无问题地生成客户端。

关于java - 如何使用重载方法从 Service 生成 axis2 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8724480/

相关文章:

java - 如何设置 JTableHeader 外观和颜色

java - 我无法在 Windows 上运行 Spring Boot jar

c# - Windows Phone 8 map 控件 - 如何获取 map 边界

c# - 如何使用 PLINQ 执行 IO 密集型任务?

.net - TFS 2010 获取最新解决冲突

asp.net - IOS 上无服务器多人游戏

java - Ant:创建没有路径信息的 tar?

java - 如何让 MediaPlayer 的声音继续播放?不循环

python - 用于创建RESTful Web服务的Node vs python

objective-c - 将 NSString 参数传递给 SOAP WS 会产生 "Illegal processing instruction target ("xml")"