我正在使用Eclipse和WSO2开发工具创建Axis2Web服务。我将Web服务导出为".aar"文件,然后将其安装在WSO2ApplicationServer中。
WSDL是自动生成的,端口类型的名称始终为[ServiceName]端口类型。
有没有一种方法可以在将WS开发为自定义名称时或在我部署它之后更改PortType?我知道我可以用一些参数设置Jax WS WebService的PortType,但Jax WS不太适合我的用例。
谢谢你的回答。
是。
通过将WSDL文件与自定义端口名关联,可以覆盖默认端口类型命名约定。
-
使用Developer Studio实现Axis2服务。
-
完成服务实现后,右键单击Axis2服务项目并选择">生成WSDL";。
然后,它将在src/main/resources文件夹中生成WSDL文件。
-
然后,您需要将生成的WSDL文件移动(剪切并粘贴)到services.xml文件所在的src/main/resources/META-INF文件夹中。
-
然后,您可以修改和更新WSDL文件的portType元素。
-
修改完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