WSDL to Java artifacts



我在从WSDL url生成java工件时遇到问题。我试过这个帖子链接到帖子,并在我的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]无效的wsdl:operation"kasaLogin":它是一个文档文字操作,消息部分必须引用模式元素声明

几个月前,我曾使用这个链接生成初始工件,但我已经删除了代码,现在我不记得它是如何工作的了。现在我正在寻找任何可行的解决方案。Wsdl在导入到SOAP UI时运行良好。我使用的是java 11和Intellij Idea。

提前谢谢。

使用soap ui查看消息的外观,然后创建与您所看到的完全相同的soap消息,这对我来说很好

MessageFactory messageFactory = MessageFactory.newInstance();
SOAPMessage soapMessage = messageFactory.createMessage();
SOAPPart soapPart = soapMessage.getSOAPPart();
SOAPEnvelope envelope = soapPart.getEnvelope();

创建soap消息后,您只需发送一个http或https请求,其中包含您所组装的内容。

最新更新