我遇到了一个关于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

任何人都可以对任何可能的解决方案有所了解吗?

提前致谢。

最佳答案

以我的经验,运行时NoSuchMethodError(或NoClassDefFoundErrorAbstractMethodError)几乎总是表示库版本不匹配。确保您的客户端使用完全相同的Mina版本,并确保在类路径上没有碰巧存在Mina JAR的第二个版本。

关于java - Apache Mina ExecutorFilter,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7384365/

10-12 02:52