0

我正在使用 Eclipse 和 WSO2 开发工具创建一个 Axis2 Web 服务。我将 Web 服务导出为“.aar”文件,并将其安装在 WSO2 应用程序服务器中。

WSDL 是自动生成的,并且 Porttype 的名称始终是 [ServiceName]PortType。

有没有办法在将 WS 开发为自定义名称时或在我部署之后更改 PortType?我知道我可以使用一些参数设置 Jax-WS WebService 的 PortType,但是 Jax-WS 不太适合我的用例。

感谢您的回答。

4

1 回答 1

0

是的。

通过将 WSDL 文件与您的自定义端口名称相关联,可以覆盖默认端口类型命名约定。

  1. 使用 Developer Studio 实现您的 Axis2 服务。

  2. 完成服务实现后,右键单击 Axis2 Service Project 并选择“ Generate WSDL ”。

    然后它将在src/main/resources文件夹中生成 WSDL 文件。

  3. 然后,您需要将生成的 WSDL 文件移动(剪切和粘贴)到您的 services.xml 文件所在的src/main/resoures/META-INF文件夹中。

  4. 然后您可以修改和更新 WSDL 文件的 portType 元素。

  5. 完成对 WSDL 文件的修改后,您需要打开src/main/resoures/META-INF位置中的 services.xml 文件,并使用以下参数更新 services.xml 文件。

<service ...>
    <parameter name="useOriginalwsdl">true</parameter>
    .
    .
    .
</service>

现在,您可以使用 Developer Studio 将服务导出为 Axis2 存档(aar 文件),并将生成的 Axis2 服务部署到 WSO2 应用服务器或任何其他合适/兼容的 Web 服务容器中。

希望这可以帮助!!

谢谢并恭祝安康,

哈沙娜

于 2012-10-07T13:07:29.197 回答