serialVersionUID始终在生成的Web服务客户端中更改

时间:2012-01-12 13:29:00

标签: java web-services axis2 webservice-client wsdl2code

从带有axis2的wsdl重新生成webservice客户端后,一些类会获得一个新的serialVersionUID。 e.g。

private static final long serialVersionUID = 1325767162892L;

因为这会改变代码,所以它始终是VCS的变化,即使它不是真正的变化。它似乎只为Exception对象创建了这些ID。普通类在生成时不会获得这些id。

有办法:

  • 要么始终生成相同的ID
  • 或者阻止wsdl2code添加这些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>

0 个答案:

没有答案