0

axis2 を使用して wsdl から Web サービス クライアントを再生成すると、一部のクラスが新しい serialVersionUID を取得します。例えば

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>
4

0 に答える 0