为Axis2 Web服务设置PortType的名称



我正在使用Eclipse和WSO2开发工具创建Axis2Web服务。我将Web服务导出为".aar"文件,然后将其安装在WSO2ApplicationServer中。

WSDL是自动生成的,端口类型的名称始终为[ServiceName]端口类型。

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

谢谢你的回答。

是。

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

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

  2. 完成服务实现后,右键单击Axis2服务项目并选择">生成WSDL";。

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

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

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

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

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

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

希望这能有所帮助!!

感谢和问候,

Harshana