我正在使用CXF來生成WSDL,其中Java和Tomcat作爲應用程序容器。我遇到了wsdl導入位置不包含ssl鏈接版本的問題。這裏的例子:使用CXF和Tomcat的WSDL導入位置
<wsdl:import location="http://api.test.com/soap_admin?wsdl=AdminApi.wsdl" namespace="http://admin.test.com"></wsdl:import>
應該是(我知道如何更改命名空間價值,只是沒有位置值):
<wsdl:import location="https://api.test.com/soap_admin?wsdl=AdminApi.wsdl" namespace="https://admin.test.com"></wsdl:import>
我也有在前面的負載平衡器是做SSL認證然後重定向到它後面的兩臺不同服務器中的一臺。 WSDL能夠被拉出來沒有問題,但爲了一致起見,位置字段需要https。
另外我也看到堆棧溢出的其他問題是半相同的事情,但沒有什麼是確切的。例如此鏈接:
specify location in wsdl:import
但這是WCF堆棧上做,是不是我用的什麼都沒有。另外我的直覺告訴我它簡單的CXF或Tomcat配置更改。如果我將它部署在我的一個不使用SSL的開發服務器上以便不包含https,那麼它對於它來說也是很好的。
請指教!