【发布时间】:2021-06-25 05:54:23
【问题描述】:
我在从 WSDL url 生成 java 工件时遇到了麻烦。我试过这个帖子 link to post 并在我的 pom 文件中得到了这个配置
<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>
<wsdlUrls>
<wsdlUrl>https://tim-erp.com/ERPX_WEB/awws/ErpX.awws?wsdl</wsdlUrl>
</wsdlUrls>
<packageName>com.output</packageName>
<sourceDestDir>
${project.build.directory}/generated-sources/
</sourceDestDir>
</configuration>
</plugin>
但现在我收到此错误 [ERROR] Invalid wsdl:operation "kasaLogin": 它是一个文档文字操作,消息部分必须引用架构元素声明。
几天前,我曾使用此链接生成初始工件,但我删除了代码,现在我不记得它是如何工作的了。 现在我正在寻找任何可行的解决方案。 Wsdl 在导入到 SOAP UI 时可以正常工作。我正在使用 java 11 和 Intellij Idea。
提前致谢。
【问题讨论】:
-
根据该消息,wsimport 似乎在抱怨该消息不符合 WS-I Basic Profile。查看 WSDL,body 的字段是扁平的而不是包裹的,所以这可能是 wsimport 不喜欢的。您是否尝试过在命令行上运行 wsimport 并将
-version选项传递给它以查看是否获得有关错误的更多详细信息? -
嘿 Bogdan,我已经设法使用轴 2 maven 插件解决了这个错误。谢谢:)