【发布时间】:2020-06-01 14:13:49
【问题描述】:
我们的 java 应用程序需要与 SOAP 服务进行通信。我们使用 Apache CXF 来实现一个 jaxws 客户端。这些类是由 wsdl2java 从我们从服务提供者那里收到的 WSDL 文件生成的。
不幸的是,服务提供的符号名称都是大写和下划线分隔的(例如PRODUCT_ATTACHMENT)。这非常令人困惑,因为它不同于典型的“CamelCase”Java 编码约定(例如ProductAttachment)。
我知道您可以为每个类定义自定义映射。但是由于有大量的类和成员,我想自动化符号名称转换。
所以我想知道是否有办法为 wsdl2java 提供某种规则或一段 java 代码(作为钩子),告诉它在生成的 java 类中将符号名称 ABC_DEF 转换为 AbcDef。
如果没有,也许有替代解决方案而不是 Apache CXF 允许这样做。
【问题讨论】:
标签: java soap cxf jax-ws wsdl2java