【问题标题】:Web service with no input params没有输入参数的 Web 服务
【发布时间】:2011-09-09 19:32:41
【问题描述】:

我需要创建一个不应该接受任何参数的 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,然后生成 java 类?
  • @Sérgio 是的,假设我正在从头开始创建一个 wsdl,然后生成 java 类。 (实际上,我正在向现有的 wsdl 添加另一个 Web 方法,但我猜这并没有什么区别)

标签: java web-services wsdl wsdl2java


【解决方案1】:

如果您想修改现有的 wsdl 文件(这似乎是一个 rpc/lit wsdl),那么您所做的方法就可以了。您不能删除输入的消息,因为这会使 Web 服务操作只有一个。

但如果你可以从 POJO 代码开始(即代码优先),那么你可以编写一个服务方法参数少的方式,让框架生成 wsdl。

【讨论】:

    猜你喜欢
    • 2019-01-02
    • 1970-01-01
    • 2014-05-12
    • 1970-01-01
    • 1970-01-01
    • 2011-09-13
    • 1970-01-01
    • 2012-02-20
    • 2023-03-23
    相关资源
    最近更新 更多