【问题标题】:Apache Mina ExecutorFilterApache Mina 执行器过滤器
【发布时间】:2011-09-12 15:44:37
【问题描述】:

我在使用 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

任何人都可以阐明任何可能的解决方案吗?

提前致谢。

【问题讨论】:

  • 你确定你在两个系统上都有相同的 mina 版本吗?
  • 完全相同的设置,我在几台机器上复制了相同的设置。它适用于除客户机器之外的所有机器。

标签: java apache-mina


【解决方案1】:

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

【讨论】:

  • 糟糕,当我写这篇文章时,您对复制的评论还没有出现。那就别管了。
  • 谢谢我知道了,我在系统类路径中看到了另一个低版本的mina jar文件。我现在就解决它。
猜你喜欢
  • 1970-01-01
  • 2015-07-01
  • 1970-01-01
  • 2015-09-02
  • 1970-01-01
  • 2012-04-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多