0

私はこれで 2 日間を無駄にしましたが、動作中の WSO システムを廃棄して基本に戻り、WSO2 AS + Activemq だけに戻った後、あきらめました。

jmsトランスポートを機能させることができません。

このエラーが発生し続けます

TID: [0] [AS] [2015-06-01 13:20:12,179] エラー {org.apache.axis2.engine.ListenerManager} - jmstransport リスナー {org.apache.axis2.engine.ListenerManager を初期化できませんでした{org.apache.axis2.transport.base.BaseTransportException: TopicConnectionFactory という名前の JNDI ルックアップは、インターフェース javax.jms.ConnectionFactory が予期されていたときに org.apache.activemq.ActiveMQConnectionFactory を返しました}

WSO2 AS に付属のインストール手順と、AS に付属の銀行サンプルを試しました。

AS lib ディレクトリに geronimo ライブラリを置かず、activemq-all jar をアンパックして jms クラスを削除して再パッケージ化するなど、あまりにも多くのソリューションをグーグル検索しましたが、それでも同じ問題が発生します。

銀行のサンプルから最後に読んだのは、このエラーはクラスパスに複数の geronimo クラスのコピーがあるために発生するということでしたが、パスを精査したところ、他のクラス パッケージに埋め込まれていない限り、これは正しくありません。

昨年使用した以前のバージョンの AS と activemq はそのまま使用できましたが、これはまったく不可能です。

アーキテクチャ全体を捨てて、箱から出してすぐに動作する他のものを使用する前に、WSO2 製品を activemq で動作させる方法を誰か教えてもらえますか?

4

1 に答える 1

1

複数回の再インストールの後、最終的に問題が見つかりました。

元の問題は、acvtivemq-all jar が原因であることが判明しました。これは、以前行ったように、jms パッケージを使用せずに再パッケージ化することで解決できます。

しかし、fs 全体で最終的な絶望的なスクレイピングを行った後、元の activemq-all jar が wso2as/repository/components/lib ディレクトリから wso2as/repository/components/dropin ディレクトリにコピーされ、クラスパスに残っていることに気付きました。 . 私はこれを行うシステムが嫌いです:)

そのjarをドロップインディレクトリから削除した後、サーバーはエラーなしで起動しました。

于 2015-06-01T14:53:47.433 に答える