我在我的服务器上安装了Corda Enterprise,一切正常 . 但是,当我安装了一个也通过Javaagent或Quasar-agent访问Quasar的监控软件时,在我的情况下是Dynatrace,发生了错误 . (问题的最后) .

很明显,我发现Quasar-agent存在冲突,指出节点内没有cordapp是非常重要的,冲突直接发生在Corda Enterprise的应用上 .

我知道这个错误的发生是因为这个监控软件也使用Quasar监控线程,我也了解Corda通过Quasar将线程存储在数据库中以标记检查点 .

我一直在考虑不通过Javaagent调用Quasar,只能通过Gradle或Maven在节点中运行“Corda.jar” . 这可能吗?

我研究过的链接:

http://docs.paralleluniverse.co/quasar/#agent

https://support.dynatrace.com/supportportal/browse/SUP-17202

Corda Dependency Conflicts prevent calling Classloader when using quasar agent

在我的节点中运行corda.jar时出错(此时我没有执行任何实现 . 没有安装cordapp):

[quasar] ERROR: while transforming com/compuware/apm/agent/measures/core/AgentMeasurement: null
java.lang.IllegalArgumentException
        at co.paralleluniverse.fibers.instrument.QuasarInstrumentor.getMethodDatabase(QuasarInstrumentor.java:181)
        at co.paralleluniverse.fibers.instrument.QuasarInstrumentor.instrumentClass(QuasarInstrumentor.java:108)
        at co.paralleluniverse.fibers.instrument.QuasarInstrumentor.instrumentClass(QuasarInstrumentor.java:94)
        at co.paralleluniverse.fibers.instrument.JavaAgent$Transformer.transform(JavaAgent.java:209)
        at sun.instrument.TransformerManager.transform(TransformerManager.java:188)
        at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:428)
        at java.lang.ClassLoader.findBootstrapClass(Native Method)
        at java.lang.ClassLoader.findBootstrapClassOrNull(ClassLoader.java:1015)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:413)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:411)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
[quasar] ERROR: while transforming com/compuware/apm/agent/measures/core/Dimension: null
java.lang.IllegalArgumentException
        at co.paralleluniverse.fibers.instrument.QuasarInstrumentor.getMethodDatabase(QuasarInstrumentor.java:181)
        at co.paralleluniverse.fibers.instrument.QuasarInstrumentor.instrumentClass(QuasarInstrumentor.java:108)
        at co.paralleluniverse.fibers.instrument.QuasarInstrumentor.instrumentClass(QuasarInstrumentor.java:94)
        at co.paralleluniverse.fibers.instrument.JavaAgent$Transformer.transform(JavaAgent.java:209)
        at sun.instrument.TransformerManager.transform(TransformerManager.java:188)
        at sun.instrument.InstrumentationImpl.transform(InstrumentationImpl.java:428)
        at java.lang.ClassLoader.findBootstrapClass(Native Method)
        at java.lang.ClassLoader.findBootstrapClassOrNull(ClassLoader.java:1015)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:413)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:411)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

错误比这里显示的错误更长 . 如果你想看到完整的错误,我可以告诉你 .

提前致谢 .