WSDL wsimport 小写大写问题

WSDL wsimport lower upper case issue

第三方网络服务发送了一个 WSDL 文件。

二月份,我的队友将 WSDL 转换为 java(不确定他们使用的是哪个工具,因为他们已经不在了)。我们的大型项目就是基于此构建的。

最近网络服务方更新了WSDL。我尝试使用 wsimport 转换新的 WSDL。现在的问题是那些转换的 java 类 由于包名称的变化(从大写到小写),不再与代码库兼容。

例如,导入gov.services.food.api.DataCollection.Extensions.CaseClient现在改为gov.services.food.api.datacollection.extensions.CaseClient

我的问题是:

选择 WSDL 2 Java 转换器工具是否会导致这种 lower/upper 大小写更改甚至其他数据结构更改?

提前谢谢你。

已确认!

不同转换器的选择确实会影响 java 编码结果。对于同一个转换工具,你传入的不同选项也会影响结果。

在我的特殊情况下,我使用了“ant”构建工具。

我的build.xml中的核心部分是:

<target name="wsdl2java">
    <java classname="org.apache.axis.wsdl.WSDL2Java" classpathref="DSSClient.classpath" failonerror="true" fork="true">
        <arg value="${wsdl.url}/DEX_august_2015.wsdl" />
        <arg line="-v -D -a" />
        <arg line="-o ${wsdl.url}/generated" />
        <arg line="-O -1" />
    </java>
</target>

当然还要结合 WSDL2Java 所需的必要 jar。

这应该创建 java 包名称大写的代码。