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 包名称大写的代码。
第三方网络服务发送了一个 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 包名称大写的代码。