wsdl2java 客户端 stub 仅用于 wsdl 支持的某些操作?

标签 wsdl axis2 wsdl2java xmlbeans

使用 Axis2 Wsdl2Java:有没有办法从 wsdl 生成相关的客户端代码,但仅限于 wsdl 中感兴趣的受支持操作的子集。

即,如果 wsdl 说有很多操作,是否可以只为其中一两个感兴趣的操作生成客户端 stub 代码?

我为客户 WSDL 生成了客户端 stub ,生成的 stub 和支持代码对于我的目的来说太大了 > 75MB。

我已经使用带有 -U 选项的 Axis2 Wsdl2Java 来解包绑定(bind),并且由于尝试使用 ADB 时出现解析错误,我还必须使用 XML bean 绑定(bind)。

谢谢,

As I have not received much feedback on this: I am going to edit this to restate the problem, (as I don't really care how the solution is arrived at).



基本上我真正的问题是我正在生成一个相当大的 WAR 文件,该文件正在使用 Tomcat7.0 中的客户端,并且它消耗大量内存。

也许,我不需要/不应该将所有生成的类捆绑在 WAR 中。但在我看来,这些是生成的 stub 不可或缺的一部分,我确信有一个比我手动挑选比特更优雅的解决方案?

所以我想用另一种方式重申这个问题:Axis2 正在生成一个非常大的 WAR 文件,它消耗了大量的 Tomcat 资源。我怎样才能将这个 WAR 缩小到更小/“更轻”的 WAR。

谢谢,

最佳答案

我遇到了同样的问题,尽管我使用 wsimport 工具来生成 stub 。具体来说,我想为此 wsdl http://www.daytonfreight.com/WebServices_v1.1/ShippingService.asmx?WSDL 生成 stub 。 ,但我只想为与“拾取”相关的操作生成 stub 。

到目前为止,我唯一的解决方案是为所有操作生成 stub ,然后删除我不需要的类/代码。

关于wsdl2java 客户端 stub 仅用于 wsdl 支持的某些操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9472443/

相关文章:

soap - 如何基于 WSDL 文件构建 SOAP Header 命名空间

web-services - 关于 SSL 的概念混淆

java - 用于枚举的 wsimport JAXB 类

java - 在 Tomcat/Axis2 中使用 JAW-XS 注释

axis2 - <Axis2> 使用 wsdl2java 时没有生成扩展基类型元素

java - maven pom.xml 提示执行无法解析依赖关系但功能正常

javax.xml.ws.WebServiceException : No Response Returned How to Fix

java - 未定义元素声明 'xs:schema'

java - 从 web 服务返回大块二进制数据的最佳方法是什么?

java - org.apache.axis.wsdl.toJava.DuplicateFileException : Duplicate file name: