【问题标题】:java.lang.NoSuchMethodError: org.apache.commons.compress.utils.IOUtils.readFully(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/ByteBuffer;)java.lang.NoSuchMethodError: org.apache.commons.compress.utils.IOUtils.readFully(Ljava/nio/channels/ReadableByteChannel;Ljava/nio/ByteBuffer;)
【发布时间】:2018-01-19 14:53:23
【问题描述】:

我正在使用 apache commons-compress-1.15.jar 并使用 mirth connect 工具,虽然在 java 文件 IOUtils.java 中找到了该方法,但仍然在 mirth tool readFully(ReadableByteChannel, ByteBuffer) not found 中给出了这个错误。请帮我解决这个错误。

谢谢。

【问题讨论】:

  • 当您使用与编译时不同的库版本运行时,通常会发生这种情况。
  • @Henry 感谢您的回复,请举例说明。我没有完全了解这些版本。请说清楚,我使用的是 jdk 1.8,而 mirth connect 版本是 3.5.1。请详细说明一个例子。谢谢。

标签: java nosuchmethoderror mirth mirth-connect


【解决方案1】:

Mirth 已经在使用 commons compress jar。您可以在下面的路径中找到 mirth 正在使用的 commons 压缩版本。

  • {Mirth 安装位置}/server-lib/commons/commons-compress-{version}.jar
  • {Mirth 安装位置}/client-lib/commons-compress-{version}.jar

【讨论】:

    【解决方案2】:

    很可能,您使用的不是commons-compress-1.15.jar,而是旧版本,因为the method 是从1.15 开始引入的。

    【讨论】:

    • 嗨@KoheiTAMURA,我使用的是 common-compress-1.15.jar,我可以在 IOUtils.java 文件中找到 readFully(ReadableByteChannel, ByteBuffer) 方法,但它仍然返回 NoSuchMethodError 而我是在 mirth connect 工具中运行它。
    • 如果可以的话,不妨把common-compress-1.15.jar中的IOUtils解压反编译,看看反编译后的IOUtils.java中有没有这个方法。
    • 我可以确保在 common-compress-1.15.jar 的 IOUtils.java 中有一个方法 readFully(ReadableByteChannel, ByteBuffer)。它运行良好并在 NetBeans 或 eclipse 中生成输出,但是当它转换为单个 jar 文件并在 mirth connect 工具中运行时,它会在 IOUtils.java 中抛出 NoSuchMethodError - readFully(ReadableByteChannel, ByteBuffer)。
    • 可能,mirth connect 工具调用了另一个org.apache.commons.compress.utils.IOUtils 而不是common-compress-1.15.jar
    • common compress jar 文件只有一个版本,即....当我在 NetBeans 和 Eclipse 等任何 IDE 中运行应用程序时,它确实运行良好并生成输出。但是在 mirth connect 的情况下,同时提供整个 java 应用程序作为 jar 文件并尝试在 Mirth Connect 中部署通道。然后它抛出 NoSuchMethodError-readFully(ReadableByteChannel, ByteBuffer) 即使该方法存在于 jar 文件中。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    • 1970-01-01
    • 2018-12-17
    • 2014-12-26
    • 1970-01-01
    • 2014-04-23
    • 2016-02-07
    相关资源
    最近更新 更多