Merhabalar,
wsimport ile client üretirken bazen xsd'lerden kaynaklanan çakışmalar yaşanabilmektedir. Bunları önlemek için komuta aşağıdaki kısım eklenirse, çakışan sınıfları otomatik olarak farklı isimlendirecek, böylece hem wsimport komutu çalışırken, hem de client kodu weblogic'e deploy edilirken, alınacak hatalar önlenmektedir.
wsimport -keep -verbose -B-XautoNameResolution http://localhost:7001/myw/MyService?WSDL
Maven wsimport plugin kullanıyorsanız, aşağıdaki şekilde eklenebilir,
<execution>
<id>execution</id>
<goals>
<goal>wsimport</goal>
</goals>
<phase>generate-sources</phase>
<configuration>
<args><arg>-B-XautoNameResolution</arg></args>
<wsdlUrls>
<wsdlUrl>${"WSDL_ADDRESS_HERE"}</wsdlUrl>
</wsdlUrls>
<packageName>MY_PACKAGE_NAME</packageName>
</configuration>
</execution>
Herkese iyi çalışmalar.
Hiç yorum yok:
Yorum Gönder