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