I want to use Jensor(2.1) in an Websphere AppServer on AIX.
I copied the ear-file in the $JENSOR_HOME/instrumentation/ear folder.
Then I started the PopulateList.sh and the EarInstrumentation.sh.
I got the following Exception:
To be add in jarFiles : WC_osaca_cuat.ear/lib/xsdbeans.jar
File checked : xss4j.jar
To be add in jarFiles : WC_osaca_cuat.ear/lib/xss4j.jar
Finding Platform info …
Current platform is AIX
Executing Shell Command
java.lang.NullPointerException
at com.tcs.perc.jensor.core.TCSPerfMethodAdapter.<init>(TCSPerfMethodAdapter.java:72)
at com.tcs.perc.jensor.core.TCSPerfClassAdapter.visitMethod(TCSPerfClassAdapter.java:112)
at org.objectweb.asm.jensor.ClassReader.accept(ClassReader.java:743)
at org.objectweb.asm.jensor.ClassReader.accept(ClassReader.java:394)
at com.tcs.perc.jensor.core.EarInstrumentation.setRestInstrument(EarInstrumentation.java:849)
at com.tcs.perc.jensor.core.EarInstrumentation.doInst(EarInstrumentation.java:204)
at com.tcs.perc.jensor.core.EarInstrumentation.main(EarInstrumentation.java:933)
Exception in thread "main" java.lang.RuntimeException: java.lang.NullPointerException
at com.tcs.perc.jensor.core.EarInstrumentation.setRestInstrument(EarInstrumentation.java:857)
at com.tcs.perc.jensor.core.EarInstrumentation.doInst(EarInstrumentation.java:204)
at com.tcs.perc.jensor.core.EarInstrumentation.main(EarInstrumentation.java:933)
Caused by: java.lang.NullPointerException
at com.tcs.perc.jensor.core.TCSPerfMethodAdapter.<init>(TCSPerfMethodAdapter.java:72)
at com.tcs.perc.jensor.core.TCSPerfClassAdapter.visitMethod(TCSPerfClassAdapter.java:112)
at org.objectweb.asm.jensor.ClassReader.accept(ClassReader.java:743)
at org.objectweb.asm.jensor.ClassReader.accept(ClassReader.java:394)
at com.tcs.perc.jensor.core.EarInstrumentation.setRestInstrument(EarInstrumentation.java:849)
… 2 more
Thank for your help.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Manual instrumentation is supported only for backward compatibility reasons. If you are working on JDK 1.5 or above please use auto-instrumentation feature. Auto-instrumentation will instrument classes at load time. Manual instrumentation was necessary for all version below 2.x.
Starting with versions 2.x, Jensor recommends using procedure documented in section 6 of Usage Manual. For JDK versions 1.5 and above, this procedure must be used.
What version of JDK are you using? If >= 1.5 pls. give autom-instrumentation a try.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I want to use Jensor(2.1) in an Websphere AppServer on AIX.
I copied the ear-file in the $JENSOR_HOME/instrumentation/ear folder.
Then I started the PopulateList.sh and the EarInstrumentation.sh.
I got the following Exception:
To be add in jarFiles : WC_osaca_cuat.ear/lib/xsdbeans.jar
File checked : xss4j.jar
To be add in jarFiles : WC_osaca_cuat.ear/lib/xss4j.jar
Finding Platform info …
Current platform is AIX
Executing Shell Command
java.lang.NullPointerException
at com.tcs.perc.jensor.core.TCSPerfMethodAdapter.<init>(TCSPerfMethodAdapter.java:72)
at com.tcs.perc.jensor.core.TCSPerfClassAdapter.visitMethod(TCSPerfClassAdapter.java:112)
at org.objectweb.asm.jensor.ClassReader.accept(ClassReader.java:743)
at org.objectweb.asm.jensor.ClassReader.accept(ClassReader.java:394)
at com.tcs.perc.jensor.core.EarInstrumentation.setRestInstrument(EarInstrumentation.java:849)
at com.tcs.perc.jensor.core.EarInstrumentation.doInst(EarInstrumentation.java:204)
at com.tcs.perc.jensor.core.EarInstrumentation.main(EarInstrumentation.java:933)
Exception in thread "main" java.lang.RuntimeException: java.lang.NullPointerException
at com.tcs.perc.jensor.core.EarInstrumentation.setRestInstrument(EarInstrumentation.java:857)
at com.tcs.perc.jensor.core.EarInstrumentation.doInst(EarInstrumentation.java:204)
at com.tcs.perc.jensor.core.EarInstrumentation.main(EarInstrumentation.java:933)
Caused by: java.lang.NullPointerException
at com.tcs.perc.jensor.core.TCSPerfMethodAdapter.<init>(TCSPerfMethodAdapter.java:72)
at com.tcs.perc.jensor.core.TCSPerfClassAdapter.visitMethod(TCSPerfClassAdapter.java:112)
at org.objectweb.asm.jensor.ClassReader.accept(ClassReader.java:743)
at org.objectweb.asm.jensor.ClassReader.accept(ClassReader.java:394)
at com.tcs.perc.jensor.core.EarInstrumentation.setRestInstrument(EarInstrumentation.java:849)
… 2 more
Thank for your help.
Hi,
Manual instrumentation is supported only for backward compatibility reasons. If you are working on JDK 1.5 or above please use auto-instrumentation feature. Auto-instrumentation will instrument classes at load time. Manual instrumentation was necessary for all version below 2.x.
Starting with versions 2.x, Jensor recommends using procedure documented in section 6 of Usage Manual. For JDK versions 1.5 and above, this procedure must be used.
What version of JDK are you using? If >= 1.5 pls. give autom-instrumentation a try.