Soap技术过于陈旧,2023还能遇见,真是日了狗了。手动创建XML实体不知何年何月可以创建完成,工欲善其事必先利其器,上插件。
Maven插件配置信息:
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>2.6</version>
<executions>
<execution>
<goals>
<goal>wsimport</goal>
</goals>
</execution>
</executions>
<configuration>
<packageName>com.example.consumingwebservice.wsdl</packageName>
<wsdlUrls>
<wsdlUrl>http://180.166.29.82:8081/TTPOS/sales.asmx?wsdl</wsdlUrl>
</wsdlUrls>
<sourceDestDir>${sourcesDir}</sourceDestDir>
<destDir>${classesDir}</destDir>
<extension>true</extension>
</configuration>
</plugin
执行编译命令
报错:
[ERROR] 具有相同名称 "com.example.consumingwebservice.wsdl.PostsalescreateResponse" 的类/接口已在使用。请使用类定制设置来解决此冲突。
此插件的类定制设置及其繁杂,所以我拒绝在上面研究浪费时间,手动下载wsdl在文件中删除我不需要的请求方法,并且手动修改冲突的class名称。
然后修改wsdlUrl为本地成功解决
扫描二维码推送至手机访问。
版权声明:本文由高久峰个人博客发布,如需转载请注明出处。
本文链接:https://blog.20230611.cn/post/645.html