我们无法在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。
答案 0 :(得分:0)
当你有一个来自不同的agent.jar时会发生这种情况 您的bootclasspath或classpath中的JProfiler版本。请检查您的系统 任何不同的JProfiler版本都可以避免这种情况。