2012-09-27 27 views
0

我使用CXF和Spring支持創建了一個Web服務。直接訪問是成功的。 然後我運行了一個WSO2 ESB併爲該Web服務創建了一個代理服務。調用代理服務失敗。 我打印了代理的WSDL,發現該文件中的端點都是'localhost'。 我想這個問題很典型,但我找不到任何信息來幫助。任何建議將被認真考慮。爲什麼wso2 esb Web服務代理在WSDL中創建了我的端點'localhost'?

回答

1

您需要編輯您axis2.xml,您可以在其中爲http和https傳輸找到參數「WSDLPrefix」。

<parameter name="WSDLEPRPrefix" locked="false">http://myhost:8280</parameter> 

這將正確創建您的代理端點。

完整的信息請訪問:http://wso2.org/project/esb/java/4.0.0/docs/admin_guide.html#HostPort

附:我認爲Wso2ESB 4.5.0是'更聰明',不需要修改這些參數。希望這有助於

+0

非常感謝。我會去看看。 – weiht

2

,你也可以在carbon.xml指定的參數:

<HostName>yourhost</HostName> 

yourhost = IP或服務器的名稱

你可以看到在carbon.xml文件此信息:

<!-- 
    Host name or IP address of the machine hosting this server 
    e.g. www.wso2.org, 192.168.1.10 
    This is will become part of the End Point Reference of the 
    services deployed on this server instance. 
--> 
+0

該描述很好地解釋了這個參數。這也是我需要的。謝謝。 – weiht

相關問題