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(或NoClassDefFoundError, AbstractMethodError)几乎总是表示库版本不匹配。确保您的客户端使用完全相同的 Mina 版本,并确保在类路径上没有碰巧有第二个版本的 Mina JAR 混淆事物。

于 2011-09-12T07:44:37.503 回答