如何在公司墙后面使用Mule ESB时进行代理设置?

时间:2012-07-05 07:51:08

标签: proxy esb mule corporate

我是Mule ESB的新手,我尝试从网站上实施教程:

http://www.mulesoft.org/documentation/display/MULE3START/Intermediate+Studio+Tutorial

它会像这样返回连接错误:

* 响应:无法通过端点路由事件:DefaultOutboundEndpoint {endpointUri = http://www.google.com/tbproxy/spell?lang = en:80,connector = HttpConnector {name = HTTP_HTTPS lifecycle = start this = 53edd9ee numberOfConcurrentTransactedReceivers = 4 createMultipleTransactedReceivers = true connected = true supportedProtocols = [http] serviceOverrides =},name ='endpoint.http.www.google.com.tbproxy.spell.lang.en.80',mep = REQUEST_RESPONSE,properties = {lang = en:80,Content-Type = text / xml},transactionConfig = Transaction {factory = null,action = INDIFFERENT,timeout = 0},deleteUnacceptedMessages = false,initialState = started,responseTimeout = 10000,endpointEncoding = UTF- 8,disableTransportTransformer = false}。消息有效内容的类型为:PostMethod *

问题可能出在我的代理设置上,因为当我在家里这样做时没有问题,但是当我尝试在公司墙后面出现问题时。

教程

中有关于此问题的警告

所以我使用连接器作为警告。

我输入了我的代理信息:

  • proxyHostname =“iproxy”
  • proxyPort =“8080”
  • 在proxyUsername = “ekucuk”
  • 的proxyPassword = “P34cttyb”

这是与之对应的xml行:

<http:connector name="HTTP_HTTPS" cookieSpec="netscape" validateConnections="true" sendBufferSize="0" receiveBufferSize="0" receiveBacklog="0" clientSoTimeout="10000" serverSoTimeout="10000" socketSoLinger="0" proxyHostname="iproxy" proxyPort="8080" proxyUsername="ekucuk" proxyPassword="P34cttyb" doc:name="HTTP_HTTPS"/>

我猜问题就是这种格式。 我需要一些帮助。

由于

埃默拉尔

2 个答案:

答案 0 :(得分:1)

对不起,这已经很晚了,但我遇到了同样的问题并制定了解决方案。

主机代理名称可能需要一些调整。要找到它,请查看公司防火墙后面的Firefox。转到工具 - &gt;选项/网络选项卡,然后按设置按钮。

代理应该如下所示:http://autoproxy.mycompany.com/。回到Mule IDE,您应该在代理主机名字段中输入autoproxy.mycompany.com。 (剥离http://和最终的/.)

您需要停止Mule Spell Checker应用程序,然后重新启动。 (否则,没有机会阅读新信息。)

答案 1 :(得分:0)

您需要添加HTTP连接器作为全局元素。确保它是一个全局元素,并作为mule配置根节点的直接子节点而不是连接器下方位于顶部。

<http:connector name="proxyConnector" proxyHostname="172.16.2.4" proxyPort="8080" proxyUsername="user" proxyPassword="password"/>