私は Mule ESB を初めて使用し、Web サイトからチュートリアルを実装しようとしました。
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="ecuk"
- 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"/>
問題はフォーマットにあると思います。助けが必要です。
ありがとう
エムラ