4

私のアプリケーションでは、あるアプリケーションから別のアプリケーションに HTTP/FTP プロトコルを介してファイルを送信する必要があります。Blobメッセージのサポートを備えたActive MQを使用して同じことができることを示す次のリンクを見つけました:

activemq.apache.org/blob-messages.html

Windows マシンでActiveMq 5.8を構成し、 ActiveMQ lib に必要な依存関係を含めましたpom.xmljavax.jms.TextMessagejavax.jms.MapMessageorg.springframework.jms.core.JmsTemplate

しかし、次のメソッドを使用して BlobMessage を送信するように移動しているときに、 BlobMessageオブジェクトからjavax.jms.Sessionオブジェクトを作成しているときにコンパイル時エラーが発生します。

メソッド createBlobMessage(File) はタイプ Session に対して未定義です

これが私が使用している方法です:

public void sendFile(){


        jmsTemplate.send(
        new MessageCreator() {
          public Message createMessage(Session session) throws JMSException {


              BlobMessage message = session.createBlobMessage(new File("/foo/bar"));
              return jmsTemplate.send(message);
          }
        }


);
}

このコンパイル時エラーの解決にご協力ください。

よろしく、

アルン

4

1 に答える 1

2

BlobMessage メソッドは JMS 仕様のメソッドではないため、javax.jms.Session インターフェイスには表示されません。BlobMessage 固有の機能を使用するには、org.apache.activemq.ActiveMQSession にキャストする必要があります。

于 2013-07-09T14:04:03.793 に答える