Hi  all
I have encountered a rather strange problem in debug when I want to see the
classloading in felix

Below is the setting

First launch the framework ,then  the following code fragments :
....
bundle = m_felix.getBundleContext().getBundle(1); //   1 is the ID
of  Apache Felix Shell Service (1.2.0)
clazz = bundle.loadClass("org.apache.felix.shell.impl.HelpCommandImpl");
System.out.println(clazz.getClassLoader());
....

So I set a breakpoint in the BundleImpl.loadClass() ,which I expected to
encounter but never got there .
Instead , when I press F5 at line (
"clazz = bundle.loadClass("org.apache.felix.shell.impl.HelpCommandImpl"); "
in eclipse , it came to the red line in [1].
I did some search but still don't know why this happens .
Could anyone help me ?Thanks

[1]BundleImpl
void setPersistentStateActive()
    {
        try
        {
            m_archive.setPersistentState(Bundle.ACTIVE);
        }
        catch (Exception ex)
        {
            getFramework().getLogger().log(
                Logger.LOG_ERROR,
                "Error writing persistent state to bundle archive.",
                ex);
        }
    }

-- 
regards
Tian

Reply via email to