Java Mission Control - Flight Recorder会抛出解析器异常

时间:2016-02-25 08:07:26

标签: java clojure profiling profiler jmc

我正在尝试使用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"

我在搜索中没有发现任何关于这个问题的提及,并且在我的调查中有点不知所措。有人有什么建议吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

我找到了罪魁祸首。

我尝试在空白的Clojure项目上运行Flight记录器,但它确实有效。所以我推断出问题必须存在于代码中,无论是我的还是依赖。

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

我不知道大理里面是什么造成了这个问题!

答案 1 :(得分:2)

企业应用程序中有许多第三方库,自定义配置等,因此很难弄清哪些库/配置出了什么问题。

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

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