Menu

NPE during instrumentation

Help
Michael
2012-11-18
2013-05-13
  • Michael

    Michael - 2012-11-18

    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.

     
  • Amol Khanapurkar

    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.

     

Log in to post a comment.