2011-07-01 15 views
5

私はhttp://localhost:9000を参照するとき、私はhttp://localhost/pathにリダイレクトされることを期待し、このミュール3ファイル(source - ログインプロンプトの後ろに)走っ:Mule 3でシンプルなWebプロキシを構築するには?

代わり
<?xml version="1.0" encoding="UTF-8"?> 
<mule xmlns="http://www.mulesoft.org/schema/mule/core" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xmlns:pattern="http://www.mulesoft.org/schema/mule/pattern" 
     xsi:schemaLocation=" 
      http://www.mulesoft.org/schema/mule/pattern http://www.mulesoft.org/schema/mule/pattern/3.1/mule-pattern.xsd 
      http://www.mulesoft.org/schema/mule/core http://www.mulesoft.org/schema/mule/core/3.1/mule.xsd"> 

    <pattern:web-service-proxy 
     name="WSProxyService" 
     inboundAddress="http://localhost:9000" 
     outboundAddress="http://localhost/sugarcrm"/> 

</mule> 

を、私は、Webブラウザからこの非友好的なメッセージが表示されます。

‹mO=OÃ0Ýó+ŽL0KÂÈX‚&ˆJ-DÂŒ×øÀ•ì8rÜJý÷8)bb9éî}Ü{â¢y[©Ï®…µÝ@÷ñ´Y¯ ¿F\·ê±QÍ©‹±}Íe&LtV äÓ÷Ѳ¼)+Øú#kè88xˆö$ðf²Øy}šõ•ü‡›®™¥2Ú÷—Î`h·P üõ›Ç{Dë{²ÆO§Ã7…>8Ì¥áÀIÇùOHƒ´ 

答えて

6

web-service-proxyパターンは、SOAPスタイルのWebサービスで動作するように設計されています。あなたのブラウザを指し示すと、それはあなたの役に立たないでしょう。

純粋のHTTPプロキシについて

いずれか:

  • 新しいパターンを使用:パターン使用
  • 、HTTPプロキシミュール3.2に来ると、既に使用可能なスナップショットでは、(examples)を構築:でHTTPとブリッジとアウトエンドポイント(examples)。

HTTPリクエストセマンティクスと今後のキャッシングモジュールのサポートが拡張されているため、スナップショットアバースでない場合は前者のほうがはるかに優れています。

+0

'pattern'要素の中でSOAPスタイルのWebサービスを有効にするには、' wsdlLocation = "http:// localhost/path?wsdl" 'を追加すれば十分ですか? – Tshepang

+3

デフォルトでは、web-service-proxyパターンはoutboundAddress + "?wsdl"からWSDLを取得するため、WSDLがデフォルトの場所にない場合にのみwsdlLocationを指定する必要があります。 –

1

私はsoapUIを使ってテストを行っていましたが、同様の問題がありました。失われてしまった後の解決策は簡単です。soapUIを使用しない/圧縮を許可しないように設定してください。あなたが見ているものは、圧縮されたものとしてマークされていない圧縮された答えです。

関連する問題