无法在WAS JVM上连接Jprofiler

时间:2014-02-14 17:59:27

标签: websphere websphere-6.1 jprofiler

我们无法在Webshpere App服务器JVM上检测jprofiler。 我们收到如下错误

java.lang.UnsatisfiedLinkError: com/jprofiler/agent/Agent.registerAnnotationMethods([[Ljava/lang/String;[I[II)V
        at com.jprofiler.agent.Agent.registerInterceptions(ejt:579)
        at com.jprofiler.agent.Agent.registerAllAnnotationMethods(ejt:513)
        at com.jprofiler.agent.Agent.<clinit>(ejt:149)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:194)

当我启动JVM时,JVM能够与jprofiler客户端进行通信。我能够在JVM启动之前看到一些示例。几秒钟后,JVM崩溃,处于停止状态。

环境细节 应用服务器 - WAS 6.1 java版“1.5.0_55” Java(TM)2运行时环境,标准版(版本1.5.0_55-b10) Java HotSpot(TM)服务器VM(版本1.5.0_55-b10,混合模式)

我在日志中看到了这一点

JProfiler> Protocol version 37
JProfiler> Using JVMTI
JProfiler> Thread status info workaround enabled.
JProfiler> 32-bit library
JProfiler> Listening on port: 8849.
JProfiler> Native library initialized
JProfiler> VM initialized
JProfiler> Waiting for a connection from the JProfiler GUI ...
java.lang.UnsatisfiedLinkError: com/jprofiler/agent/Agent.registerAnnotationMeth
ods([[Ljava/lang/String;[I[II)V
        at com.jprofiler.agent.Agent.registerInterceptions(ejt:579)
        at com.jprofiler.agent.Agent.registerAllAnnotationMethods(ejt:513)
        at com.jprofiler.agent.Agent.<clinit>(ejt:149)
        at java.lang.J9VMInternals.initializeImpl(Native Method)
        at java.lang.J9VMInternals.initialize(J9VMInternals.java:194)
JProfiler> Using dynamic instrumentation
JProfiler> Time measurement: elapsed time
JProfiler> CPU profiling enabled

并且JVM处于停止状态。如果我从“通用JVM参数”中删除参数,我就可以在没有jprofiler的情况下启动JVM。

1 个答案:

答案 0 :(得分:0)

当你有一个来自不同的agent.jar时会发生这种情况 您的bootclasspath或classpath中的JProfiler版本。请检查您的系统 任何不同的JProfiler版本都可以避免这种情况。