向现有Web服务添加新操作

时间:2013-10-15 09:38:35

标签: eclipse web-services wsdl

任何人都可以建议一个关于如何向现有web服务添加新操作的好教程吗?我参考了许多教程,但大多数都在讨论创建一个新的wsdl然后更改它。我还提到了以下内容,当我尝试它时,设计视图没有显示现有ports.PLZ的名称,给我提供了合适的建议。

http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.wst.wsdl.ui.doc.user%2Ftasks%2Ftcrtwsdl.html

2 个答案:

答案 0 :(得分:0)

如果Web服务已存在,您可以编辑现有界面和后面的代码以添加新操作。 完成此操作后,您应该能够使用工具生成新的WSDL,该WSDL可以与更新的服务一起部署。

以下工具; Java2WSDL应该提供帮助,http://axis.apache.org/axis/java/user-guide.html#Java2WSDL:_Building_WSDL_from_Java

希望这有帮助。

答案 1 :(得分:-2)

在 XSD 文件中添加一个元素并将本地部分映射到端点控制器中的新方法。 getCountryRequest 是以下 XSD 中的现有操作,我添加了 getCountryByCurrencyRequest

<xs:element name="getCountryRequest">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="name" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
</xs:element>

<xs:element name="getCountryResponse">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="country" type="tns:country" />
    </xs:sequence>
  </xs:complexType>
</xs:element>

<xs:element name="getCountryByCurrencyRequest">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="name" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
</xs:element>