【问题标题】:Could not initialize class.org.apache.jmeter.save.SaveService无法初始化 class.org.apache.jmeter.save.SaveService
【发布时间】:2015-08-17 13:46:10
【问题描述】:

我正在尝试以 GUI 模式在亚马逊机器上打开 jmeter 文件。它不断抛出此错误:

“无法初始化 class.org.apache.jmeter.save.SaveService”

日志文件:

jmeter.JMeter: Uncaught exception:  java.lang.NoSuchMethodError: com.thoughtworks.xstream.core.JVM.newReflectionProvider()Lcom/thoughtworks/xstream/converters/reflection/ReflectionProvider;
    at org.apache.jmeter.save.converters.SampleSaveConfigurationConverter.<clinit>(SampleSaveConfigurationConverter.java:47)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at org.apache.jmeter.save.SaveService.registerConverter(SaveService.java:297)
    at org.apache.jmeter.save.SaveService.initProps(SaveService.java:250)
    at org.apache.jmeter.save.SaveService.<clinit>(SaveService.java:191)
    at org.apache.jmeter.gui.action.Load.loadProjectFile(Load.java:130)
    at org.apache.jmeter.gui.action.Load.loadProjectFile(Load.java:102)
    at org.apache.jmeter.gui.action.LoadRecentProject.doAction(LoadRecentProject.java:68)
    at org.apache.jmeter.gui.action.ActionRouter.performAction(ActionRouter.java:81)
    at org.apache.jmeter.gui.action.ActionRouter.access$000(ActionRouter.java:40)
    at org.apache.jmeter.gui.action.Ac

【问题讨论】:

    标签: jmeter jmeter-plugins


    【解决方案1】:

    您有一个旧版本的 xstream JAR,它还没有所需的方法。你从 JMeter 2.12 更新到 2:13 了吗?如果是这样,请确保您的类路径中只有 1 个版本的 xstream(2.12 为 1.4.7,2.13 为 1.4.8)!查看 lib 文件夹。

    【讨论】:

    • 嗨@vernjan我已经更新了xstream,但它给出了同样的错误。
    • 嘿,我已经检查过了,这个方法是在 xstream 1.4.5 中添加的。您的类路径中必须至少有 2 个版本的 com.thoughtworks.xstream.core.JVM 类。你能检查一下吗?它不必在 lib 文件夹中,有人可能将它放在 lib/ext 或 JMeter 加载的任何其他文件夹中(请参阅jmeter.apache.org/usermanual/get-started.html#classpath)。或者它可能被捆绑在其他一些 JAR 或包装容器中(不确定亚马逊环境是什么样的)。
    • 嗨,Vernjan,我已经尝试了很多,并且力求解决任何问题。
    【解决方案2】:

    您的 jmeter 包已损坏,您的 jmeter/lib 文件夹中没有 jar 或截断的 jar。 检查您是否以二进制模式传输 jar 或传输 tar.gz 文件并将其解压缩到目标计算机上。

    或者你有一些 linux 权限问题。

    【讨论】:

    • 嗨@ubkloadpack 感谢您的投入。我已经下载了 tar.gz 文件并直接解压缩到目标机器。这样下去会不会有什么问题?
    • 至少不是这种问题,如果可以,您应该接受答案并投票
    【解决方案3】:

    我遇到了这个问题,这是我搜索错误时出现的第一个问题。原因是运行 sudo apt install jmeter 会安装 jmeter 2.13(在 Ubuntu 20.04 上)并且它认为 2.13 是最新版本。发布时最新版本的 jmeter 是 5.4.3。这是最新版本的下载链接:https://jmeter.apache.org/download_jmeter.cgi。安装最新版本后,我不再遇到此问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-15
      • 2020-01-22
      • 2017-03-26
      • 2019-01-05
      • 2018-03-22
      • 2015-06-30
      • 2012-12-21
      • 2014-06-24
      相关资源
      最近更新 更多