What steps will reproduce the problem? 1. Just start your program. I used the following command: java -javaagent:jTracert.jar com.eibus.soap.Processor -dn "cn=Notification Processor,cn=Notification Service,cn=soap nodes,o=system,cn=cordys,cn=defaultinst,o=vanenburg.com"
What is the expected output? What do you see instead? PROCSTOP:- 11:Y249Tm90aWZpY2F0aW9uIFByb2Nlc3Nvcixjbj1Ob3RpZmljYXRpb24gU2VydmljZSxjbj1z b2FwIG5vZGVzLG89c3lzdGVtLGNuPWNvcmR5cyxjbj1kZWZhdWx0aW5zdCxvPXZhbmVuYnVyZy5 jb20=:com/google/code/jtracert/traceBuil der/MethodCallTraceBuilderFactorycom.sun.crypto.provider.SunJCE.<clinit> (DashoA13*..)sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)sun.reflect.NativeConstructorAccessorImpl.newI nstance(NativeConstructorAccessorImpl.java:39) sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:27) java.lang.reflect.Constructor.newInstance(Constructor. java:513)java.lang.Class.newInstance0(Class.java:355) java.lang.Class.newInstance(Class.java:308) sun.security.jca.ProviderConfig$3.run(ProviderConfig.java:240) java.security.AccessController.doPrivilege d(Native Method)sun.security.jca.ProviderConfig.doLoadProvider (ProviderConfig.java:225)sun.security.jca.ProviderConfig.getProvider (ProviderConfig.java:205)sun.security.jca.ProviderList.loadAll(Provide rList.java:264)sun.security.jca.ProviderList.removeInvalid (ProviderList.java:281)sun.security.jca.Providers.getFullProviderList (Providers.java:158)java.security.Security.insertProviderAt(Security.java :325)java.security.Security.addProvider(Security.java:372) com.eibus.soap.Processor.<init>(Processor.java:313) com.eibus.soap.Processor.startProcessor(Processor.java:1021) com.eibus.soap.ProcessStreamsHa ndler.startProcessor(ProcessStreamsHandler.java:653) com.eibus.soap.ProcessStreamsHandler.startProcessor (ProcessStreamsHandler.java:592)com.eibus.soap.Processor.main (Processor.java:1353)
What version of the product are you using? On what operating system? jTracert-0.0.3
Please provide any additional information below.
Comment #1
Posted on Dec 22, 2008 by Helpful WombatThere must be a problem when instantiating SunJCE. This class causes the same failure:
public class TestJtracert {
public static void main(String[] args) { com.sun.crypto.provider.SunJCE des = new com.sun.crypto.provider.SunJCE(); }
}
Exception in thread "main" java.lang.NoClassDefFoundError: com/google/code/jtracert/traceBuilder/MethodCallTraceBuilderFactory at com.sun.crypto.provider.SunJCE.(DashoA12275) at TestJtracert.main(TestJtracert.java:6)
Comment #2
Posted on Jan 6, 2009 by Happy PandaI can reproduce this defect - looks like jTracert incorrectly handles classes loaded with custom classloaders. Investigating...
Comment #3
Posted on Jan 6, 2009 by Happy PandaFixed in SVN.
Actually I've committed a temporary fix for now - com.sun.crypto.provider.SunJCE class isn't instrumented or analyzed any more.
Comment #4
Posted on Jan 7, 2009 by Happy KangarooWhen is the next release?
Comment #5
Posted on Jan 7, 2009 by Happy PandaI can't tell right now actually. Perhaps in a couple of weeks - I still have things to implement for this version.
You can build jTracert from SVN yourself - I've described it here: http://code.google.com/p/jtracert/wiki/BuildingJTracertFromSVN
Comment #6
Posted on Jan 27, 2009 by Happy PandaReproduced in SimpleApp2. Fixed in revision r96
Comment #7
Posted on Jan 28, 2009 by Happy PandaFixed in jTracert 0.0.4
Comment #8
Posted on Feb 6, 2009 by Happy Panda(No comment was entered for this change.)
Status: Verified
Labels:
Type-Defect
Priority-Medium