亲爱的我正在使用自上而下的方法“首先合同”开发一个肥皂服务供应商向我提供了一个 wsdl 文件我使用axis2和eclipse通过eclipse的向导和axis2 wsdl2java生成关联的类生成生成骨架类在哪里我把我的逻辑问题是源wsdl在底部
<wsdl:service name="bank_online_cutoff_time_inform">
<wsdl:port name="bank_online_cutoff_time_informPort" binding="tns:bank_online_cutoff_time_inform">
<soap:address location="https://domainOfBank/OptionalSubDomains/serviceName/serviceNamePort"/>
</wsdl:port>
</wsdl:service>
供应商希望位置标记处的 url 类似于 wsdl 中的内容,当我在 tomcat 服务器上部署服务时,axis2 将肥皂地址位置重写为
serverIp/projectname/services/serviceName
我需要将 serviceNamePort 的一部分添加到路由中,就像
serverIp/projectname/services/serviceName/serviceNamePort
我试图通过将“modifyUserWSDlPortAddress”设置为false并将“useOriginalwsdl”保持为true来配置“service.xml”文件来做到这一点,但是当尝试使用wsdl中的url访问wsdl时我找不到它
因此,我如何在axis2运行时环境中自定义wsdl位置......提前致谢
EDIT1:我尝试使用库“url-rewrite”重写 url在这里找到它
当我尝试从我的电脑访问它时它起作用了,但对于我正在处理它的客户来说,它没有......有没有更好的方法来做到这一点