Java 爪哇任务控制– ;飞行记录器引发语法分析器异常

Java 爪哇任务控制– ;飞行记录器引发语法分析器异常,java,clojure,profiling,profiler,jmc,Java,Clojure,Profiling,Profiler,Jmc,我正在尝试使用JMC评测Clojure应用程序,但在尝试启动飞行记录器时出现以下异常: java.lang.UnsupportedOperationException: This parser does not support specification "null" version "null" JMC确实让我启动了MBean服务器,所以我很困惑 我已使用-consoleLog选项运行JMC,并在尝试启动飞行记录器时得到以下结果: !SESSION 2016-02-25 09:41:32.3

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

java.lang.UnsupportedOperationException: This parser does not support specification "null" version "null"
JMC确实让我启动了MBean服务器,所以我很困惑

我已使用-consoleLog选项运行JMC,并在尝试启动飞行记录器时得到以下结果:

!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"
在我的搜索中,我没有发现任何关于这个问题的提及,我有点不知所措,不知从哪里着手调查。有人有什么建议吗

谢谢

我找到了罪犯

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

我将我的每个依赖项添加到我的空白项目中,并发现这是导致错误的原因


我不知道达利内部是什么导致了这个问题

企业应用程序我们有很多第三方库、自定义配置等。很难找出哪些库/配置出了问题

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

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

这听起来很奇怪。您是否收到了导致问题的录音文件(*.jfr),您可以在JMC团队中与我们共享该文件?您好@Klara,感谢您的参与。我想我没有拿到文件,因为飞行记录窗口甚至都打不开。我现在看看它是否在任何地方生成。仅供参考,我写了重现问题的步骤。飞行记录根本没有开始,所以我无法选择将记录保存在何处。我尝试使用命令行选项启动它,但在终端中收到相同的错误消息:
无法开始录制。从JRE_HOME/lib/jfr加载默认设置时发生意外错误。UnsupportedOperationException:这个解析器不支持规范“null”版本“null”
Ah,我被错误消息中的“parser”搞糊涂了,以为它是对实际飞行记录的解析。但这似乎是对jfc设置文件的解析。一种理论认为Dali会弄乱xml解析器的设置,我们以前也见过类似的问题。尝试使用-Djavax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.saxparserfactorympl运行(请参阅)