【问题标题】:Java Mission Control – Flight Recorder throws parser exceptionJava Mission Control – 飞行记录器抛出解析器异常
【发布时间】:2016-06-07 21:23:18
【问题描述】:

我正在尝试使用 JMC 分析 Clojure 应用,但在尝试启动飞行记录器时出现以下异常:

java.lang.UnsupportedOperationException: This parser does not support specification "null" version "null"

JMC 确实让我启动 MBean 服务器,所以我很困惑。

我使用 -consoleLog 选项运行 JMC,在尝试启动 Flight Recorder 时得到以下结果:

!SESSION 2016-02-25 09:41:32.311 -----------------------------------------------
eclipse.buildId=unknown
java.version=1.8.0_45
java.vendor=Oracle Corporation
BootLoader constants: OS=macosx, ARCH=x86_64, WS=cocoa, NL=en_GB
Command-line arguments:  -os macosx -ws cocoa -arch x86_64 -consoleLog

!ENTRY com.jrockit.mc.core 4 0 2016-02-25 09:41:49.289
!MESSAGE java.lang.UnsupportedOperationException: This parser does not support specification "null" version "null"

我在搜索中没有发现任何提及此问题的内容,并且有点不知从何着手进行调查。有人有什么建议吗?

谢谢!

【问题讨论】:

    标签: java clojure profiling profiler jmc


    【解决方案1】:

    企业应用程序我们有如此多的 3rd 方库、自定义配置等。很难弄清楚哪个库/配置出了什么问题。

    今天我因此浪费了 3-4 个小时,在其他答案的评论中给出了解决方案:

    -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl
    

    【讨论】:

      【解决方案2】:

      我找到了罪魁祸首。

      我尝试在一个空白的 Clojure 项目上运行 Flight 记录器,它成功了。所以我推断问题一定出在代码的某个地方,要么是我的,要么是依赖项。

      我将每个依赖项添加到我的空白项目中,发现 Dali 导致了该错误。

      我不知道大理内部是什么导致了问题!

      【讨论】:

      • 这听起来很奇怪。您是否获得了导致问题的录音文件 (*.jfr),您可以在 JMC 团队中以某种方式与我们分享?
      • 嗨@Klara,感谢您加入。我想我没有文件,因为飞行记录窗口甚至都打不开。我现在看看它是否在任何地方生成。仅供参考,我编写了重现问题的步骤here
      • 飞行记录根本没有启动,所以我无法选择保存记录的位置。我尝试使用命令行选项启动它,但在终端中收到相同的错误消息:Could not start recording. Unexpected error occured when loading setting default from JRE_HOME/lib/jfr. UnsupportedOperationException: This parser does not support specification "null" version "null"
      • 啊,我被错误消息中的“解析器”弄糊涂了,还以为是对实际飞行记录的解析。但似乎是对jfc设置文件的解析。一种理论是 Dali 混淆了 xml 解析器设置,我们之前已经看到过类似的问题。尝试使用 -Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl 运行(参见community.oracle.com/thread/3618691?start=0&tstart=0
      猜你喜欢
      • 2023-03-04
      • 1970-01-01
      • 2015-10-25
      • 2016-04-27
      • 2016-09-13
      • 2018-11-20
      • 1970-01-01
      • 2014-04-27
      • 2015-01-30
      相关资源
      最近更新 更多