Spring Boot项目WSDL转Java类失败求助:wsimport与Eclipse方法遇阻
WSDL转Java类问题解决方法
一、解决Java 19无wsimport命令的问题
wsimport是JDK 8及更早版本自带的工具,JDK 9+已移除该工具,可通过以下两种替代方案解决:
1. 使用Apache CXF的wsdl2java工具
- 下载Apache CXF二进制包并解压,将解压后的
bin目录添加到系统环境变量PATH中 - 执行命令生成Java类:
wsdl2java -keep -verbose http://compA.com/ws/server?wsdl
2. 使用Maven插件(推荐Spring Boot项目使用)
在项目的pom.xml中添加Apache CXF代码生成插件:
<build> <plugins> <plugin> <groupId>org.apache.cxf</groupId> <artifactId>cxf-codegen-plugin</artifactId> <version>3.6.2</version> <!-- 使用最新稳定版本 --> <executions> <execution> <id>generate-sources</id> <phase>generate-sources</phase> <goals> <goal>wsdl2java</goal> </goals> <configuration> <wsdlOptions> <wsdlOption> <wsdl>http://compA.com/ws/server?wsdl</wsdl> <extraargs> <extraarg>-keep</extraarg> <extraarg>-verbose</extraarg> </extraargs> </wsdlOption> </wsdlOptions> </configuration> </execution> </executions> </plugin> </plugins> </build>
- 执行Maven命令生成Java类:
mvn generate-sources
生成的类会自动放到target/generated-sources/cxf目录下,可直接在项目中引用。
二、解决Eclipse无「Web Services」选项的问题
即使是企业版Eclipse,默认也可能未安装Web Services相关插件,按以下步骤安装:
- 打开Eclipse,点击顶部菜单栏的
Help->Eclipse Marketplace - 在搜索框输入「Web Services Tools」,找到对应插件(如Eclipse Web Services Tools)点击
Install - 等待插件安装完成后重启Eclipse,右键项目选择
New->Other,搜索「Web Services」即可找到「Web Service Client」选项,按照向导导入WSDL即可生成Java类。
内容的提问来源于stack exchange,提问作者Hikaru Shindo
相关产品推荐
相关产品推荐

