0

亲爱的我正在使用自上而下的方法“首先合同”开发一个肥皂服务供应商向我提供了一个 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在这里找到它

当我尝试从我的电脑访问它时它起作用了,但对于我正在处理它的客户来说,它没有......有没有更好的方法来做到这一点

4

0 回答 0