【问题标题】:WSDL to Java artifactsWSDL 到 Java 工件
【发布时间】: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 插件解决了这个错误。谢谢:)

标签: java spring soap wsdl


【解决方案1】:

使用soap ui查看消息的外观,然后创建与您所看到的完全一样的soap消息,它对我来说很好。这是创建肥皂消息的演示的一部分

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

....

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

【讨论】:

  • 是的,我仍然需要那些工件,这是我的问题,发送消息工作正常。你知道如何生成工件吗?
  • 你真的不需要那些神器,创建soap信封后,里面是普通的xml格式的数据,只需使用jackson-databind-xml组装里面的东西。
猜你喜欢
  • 2011-07-16
  • 2012-07-31
  • 1970-01-01
  • 2011-10-09
  • 2011-11-18
  • 1970-01-01
  • 2011-01-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多