0

WSO2 ESB ドキュメントに記載されている JMS コンシューマ サンプルとして ESB を実装しようとしています。 http://docs.wso2.org/display/ESB470/ESB+as+a+JMS+Consumer

以下の手順に従いました。

  1. での JMS リスナーと送信者の構成

ESB_Home\repository\conf\axis2\axis2.xml

  1. 前述のようにすべてのjarファイルをコピーしました
  2. Web コンソールを使用して ActiveMQ にメッセージ キューを作成しました。

以下は私のプロキシサービスコードです:

<proxy xmlns="http://ws.apache.org/ns/synapse" name="JMStoHTTPStockQuote" transports="https,http" statistics="disable" trace="disable" startOnLoad="true">
   <target>
      <inSequence>
         <property name="OUT_ONLY" value="true"/>
      </inSequence>
      <outSequence>
         <send/>
      </outSequence>
      <endpoint>
         <address uri="http://localhost:9000/services/SimpleStockQuoteService"/>
      </endpoint>
   </target>
   <description></description>
</proxy>

しかし、それでも私のプロキシ サービスは障害のあるサービスとして表示されます。メッセージ付き:-

Unable to configure the service JMStoHTTPStockQuote for the VFS transport: Service doesn't have configuration information for transport vfs. This service is being marked as faulty and will not be available over the VFS transport.

ご覧のとおり、私は自分のサービスに VFS トランスポートを使用しておらず、axis2.xml で VFS のコードのコメントを外しましたが、それでもこの障害のある例外が発生しています。

4

1 に答える 1

0

まず、プロキシ構成が正しくありません。JMS キューをリッスンする場合は、プロキシ サービスで jms トランスポートを使用する必要があります。あなたが言及したリンクでは、プロキシサービスは以下のように与えられています。

<proxy xmlns="http://ws.apache.org/ns/synapse" name="JMStoHTTPStockQuoteProxy" transports="jms">
       <target>
           <inSequence>
               <property action="set" name="OUT_ONLY" value="true"/>
           </inSequence>
           <endpoint>
               <address uri="http://localhost:9000/services/SimpleStockQuoteService"/>
           </endpoint>
           <outSequence>
               <send/>
           </outSequence>
       </target>
</proxy>

ここでトランスポートは「jms」です。この構成で試してみてください。

于 2013-09-21T12:23:12.563 に答える