我已经找到了这个问题的答案,但在互联网上找不到任何答案。也许这里有人遇到过这个问题。
我有一台带 Jmeter 3.1 的CentOS机器。在这台机器上一切正常。我创建了一个新VM,将jmeter目录复制到新机器,并设置了所有内容。测试执行正常,但是当我尝试使用任何插件时( cmdrunner-2.0.jar或JMeterPluginsCMD.sh ) 我得到了 异常返回,没有太多信息有什么不对:
[root@box bin]# java -jar "/opt/apache-jmeter-3.1/lib/cmdrunner-2.0.jar" -n --tool Reporter --input-jtl "/tmp/data.csv" --plugin-type SynthesisReport --generate-csv "/tmp/report.csv"
WARN 2017-10-22 12:41:57.204 [jmeter.u] (): Exception 'null' occurred when fetching String property:'sampleresult.default.encoding', defaulting to:ISO-8859-1
WARN 2017-10-22 12:41:57.224 [jmeter.u] (): Exception 'null' occurred when fetching String property:'jmeterPlugin.prefixPlugins'
INFO 2017-10-22 12:41:57.224 [kg.apc.j] (): Using JMeterPluginsCMD v. N/A
INFO 2017-10-22 12:41:57.229 [jmeter.u] (): Setting Locale to en_US
INFO 2017-10-22 12:41:57.238 [kg.apc.j] (): Loading user properties from: /opt/apache-jmeter-3.1/bin/user.properties
INFO 2017-10-22 12:41:57.238 [kg.apc.j] (): Loading system properties from: /opt/apache-jmeter-3.1/bin/system.properties
ERROR: java.lang.ArrayIndexOutOfBoundsException: 0
*** Problem's technical details go below ***
Home directory was detected as: /opt/apache-jmeter-3.1/lib
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at sun.font.CompositeStrike.getStrikeForSlot(CompositeStrike.java:75)
at sun.font.CompositeStrike.getFontMetrics(CompositeStrike.java:93)
at sun.font.FontDesignMetrics.initMatrixAndMetrics(FontDesignMetrics.java:359)
...
...
错误:java.lang.ArrayIndexOutOfBoundsException:0
这就是我得到的全部。两台机器之间的唯一区别是:
工作平台:
内核 3.10.0-514.26.2.el7.x86_64 java (build 1.8.0_131-b12)
不工作:
内核 3.10.0-693.2.2.el7.x86_64, java (build 1.8.0_144-b01)
没有环境变量丢失。
欢迎提出任何建议
答案 0 :(得分:2)
这是此特定平台上的java错误:
答案 1 :(得分:1)
我无法相信 - yum update java 解决了我的问题。问题是,我上周刚刚更新了java ..