我需要创建一个不应该接受任何参数的 Web 服务方法。我使用 jax-ws 和 apache xref 从 wsdl 生成 Java 源代码。我无法省略输入消息(发生错误)。这样做的最佳方法是什么?到目前为止我找到了以下解决方案
<message name="getTermRequest" />
<message name="getTermResponse">
<part name="value" type="xs:string"/>
</message>
<portType name="glossaryTerms">
<operation name="getTerm">
<input message="getTermRequest"/>
<output message="getTermResponse"/>
</operation>
</portType>
但也许你可以提出更好的建议?
最佳答案
如果您想修改现有的 wsdl 文件(这似乎是 rpc/lit wsdl),那么您所做的方法就可以了。您无法删除输入的消息,因为这会使 Web 服务操作只剩下一条。
但是如果您可以从 POJO 代码开始(即代码优先),那么您可以编写一个无参数的服务方法并让框架生成 wsdl。
关于java - 没有输入参数的 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7366567/