0

apache MINA で奇妙な問題に直面しています。Apache Mina フレームワークに基づくサーバー アプリケーションがあります。サーバー側で ExecutorFilter を使用しています。アプリケーションは私のマシンで完全に動作しますが、クライアントのマシンにインストールすると「例外がスローされます」。

クライアントのマシンで発生するエラーは次のとおりです。

java.lang.NoSuchMethodError: org.apache.mina.filter.executor.ExecutorFilter.<init>(II[Lorg/apache/mina/core/session/IoEventType;)V

これが私のコードでそれを参照している方法です-

new ExecutorFilter(1, 100, IoEventType.MESSAGE_RECEIVED)

私のシステムとクライアントのマシンの間には 2 つの違いが見つかりました - Java バージョン ==> 私の 1.6.0_26 / クライアントの 1.6.0_24 オペレーティング システム ==> 私の XP SP3/ クライアントの Windows 2003 サーバー SP 2

考えられる解決策に光を当てることはできますか?

前もって感謝します。

4

1 に答える 1

1

私の経験では、実行時のNoSuchMethodError(または) はNoClassDefFoundErrorAbstractMethodErrorほとんどの場合、ライブラリ バージョンの不一致を示しています。クライアントがまったく同じ Mina バージョンを使用していることを確認し、クラスパスに Mina JAR の 2 番目のバージョンが存在しないことを確認してください。

于 2011-09-12T07:44:37.503 に答える