有一个由第三方web服务发送的WSDL文件。
早在二月份,我的队友就把WSDL转换成java (不确定他们使用的是哪个工具,因为他们已经不在这里了)。我们的大型项目就是在此基础上建成的。
最近,web服务方更新了WSDL。我尝试使用wsimport转换新的WSDL。现在的问题是,由于包名的更改(从大写到小写),转换后的java类不再与代码库兼容。
例如,现在将gov.services.food.api.DataCollection.Extensions.CaseClient导入gov.services.food.api.datacollection.extensions.CaseClient改为gov.services.food.api.datacollection.extensions.CaseClient
我的问题是:
WSDL 2 Java转换工具的选择是否导致了这种小写/大写的变化,甚至其他数据结构的变化?
提前谢谢你。
发布于 2015-09-22 20:40:21
确认!
不同转换器的选择确实会影响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所需的必要jars。
这将创建带有大写包名的java代码。
https://stackoverflow.com/questions/32637750
复制相似问题