4

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

我在搜索中没有发现任何提及此问题的内容,并且有点不知所措。有人有什么建议吗?

谢谢!

4

2 回答 2

3

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

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

-Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl
于 2019-01-14T18:19:11.347 回答
2

我找到了罪魁祸首。

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

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

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

于 2016-02-25T11:51:41.937 回答