从带有axis2的wsdl重新生成webservice客户端后,一些类会获得一个新的serialVersionUID。 e.g。
private static final long serialVersionUID = 1325767162892L;
因为这会改变代码,所以它始终是VCS的变化,即使它不是真正的变化。它似乎只为Exception
对象创建了这些ID。普通类在生成时不会获得这些id。
有办法:
我正在使用maven和以下选项运行wsdl2code:
<plugin>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-wsdl2code-maven-plugin</artifactId>
<version>1.6.1</version>
<executions>
<execution>
<goals>
<goal>wsdl2code</goal>
</goals>
<configuration>
<wsdlFile>MyWSDL.wsdl</wsdlFile>
<outputDirectory>src/main/wsout</outputDirectory>
<packageName>org.example.PackageName</packageName>
<syncMode>sync</syncMode>
<unpackClasses>true</unpackClasses>
<allPorts>true</allPorts>
<unwrap>true</unwrap>
<overWrite>true</overWrite>
<databindingName>adb</databindingName>
<wsdlVersion>1.1</wsdlVersion>
</configuration>
</execution>
</executions>
</plugin>