2012-02-08 70 views
1

我正在學習Mule ESB CE。我正在嘗試第一個示例,谷歌拼寫檢查器。除了HTTP請求不能通過公司代理(或者我認爲)之外,一切似乎都可以。我得到這個錯誤:如何配置Mule CE通過公司代理髮送HTTP請求?

Exception stack is: 
1. connect timed out (java.net.SocketTimeoutException) 
    java.net.DualStackPlainSocketImpl:-2 (null) 
2. The host did not accept the connection within timeout of 10000 ms (org.apache.commons.httpclient.ConnectTimeoutException) 
    org.apache.commons.httpclient.protocol.ReflectionSocketFactory:155 (null) 
3. Failed to route event via endpoint: DefaultOutboundEndpoint{endpointUri=http://www.google.com:80/tbproxy/spell?lang=en, connector=HttpConnector 

在Mule Studio中的代理設置似乎沒問題,它使用了Windows 7的代理設置;我可以嘗試運行更新或安裝新軟件,它可以連接到Mule網站。 O從瀏覽器訪問Google拼寫檢查器網址時,會收到正確的消息(錯誤,但是這是預期的)。

我沒有看到在HTTP端點設置中配置代理的方法。

因此,我唯一可以懷疑的是Mule引擎的代理設置。我是否正確假設?如果是,我該如何設置代理?如果不是,我需要做什麼?

謝謝!

回答

2

代理參數在http:連接器元素上配置,如HTTP transport configuration reference中所示。

+0

謝謝!我試圖創建一個** http:連接器**,但似乎我無法通過拖放的方式來實現;我需要直接編輯XML文件。當我切換回可視化表示時,** http:連接器**顯示爲帶問號的灰色方塊。當我試圖執行這個流程時,它失敗了,並且抱怨發現了無效的內容,並且期望別的東西。我在** http:outbound-endpoint **之後放置了** http:connector **。我應該如何使用** http:連接器**?再次感謝。 – 2012-02-09 09:29:07

+0

只需將http:連接器作爲mule配置根節點的直接子節點。我通常把我的連接器放在我的全局端點和流量之上。關於Studio對這個特定元素的處理:我不知道,我使用XML編輯器編輯了我的Mule配置:) – 2012-02-09 16:33:52

+0

謝謝,它像魅力一樣工作。我發現如何以可視方式添加** http:connector **:編輯器中有一個_Global Elements_選項卡。直接編輯XML是一個不錯的,勇敢的行爲;我尚未獲得執照。 :-) – 2012-02-10 07:38:19