dev@glassfish.java.net

GlassFish with an external debugger?

From: Jacob Kessler <Jacob.Kessler_at_Sun.COM>
Date: Wed, 06 May 2009 17:40:52 -0700

Prior to the Felix classloader changes, I was able to run GlassFish with
(for example) java -jar -Xdebug -agentpath:{path to debug script}
glassfish.jar. With the most recent version, I'm receiving an error [1]
when using those arguments. Is there a new correct way to attach an
external debugger to GlassFish, or is this a bug?

[1]
ERROR: Error starting
file:/home/jacob/Glassfish/nightly/glassfish/modules/osgi-main.jar
(org.osgi.framework.BundleException: Activator start error in bundle
com.sun.enterprise.osgi-main [1].)
java.lang.NoClassDefFoundError: com/yourkit/runtime/Callback
    at org.jvnet.hk2.osgimain.Main.<clinit>(Main.java)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at java.lang.Class.newInstance0(Class.java:355)
    at java.lang.Class.newInstance(Class.java:308)
    at
org.apache.felix.framework.Felix.createBundleActivator(Felix.java:3341)
    at org.apache.felix.framework.Felix.startBundle(Felix.java:1453)
    at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:984)
    at
org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:263)
    at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.ClassNotFoundException: com.yourkit.runtime.Callback
    at
org.apache.felix.framework.searchpolicy.ModuleImpl.findClassOrResourceByDelegation(ModuleImpl.java:564)
    at
org.apache.felix.framework.searchpolicy.ModuleImpl.access$100(ModuleImpl.java:58)
    at
org.apache.felix.framework.searchpolicy.ModuleImpl$ModuleClassLoader.loadClass(ModuleImpl.java:1405)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
    ... 12 more