I am glad to see that I can do some help. 2011-04-03
Huisheng Xu 发件人: Richard S. Hall 发送时间: 2011-04-03 05:30:42 收件人: users 抄送: 主题: Re: Could we check Null when attachFragments in felix-framework-3.20 Thanks. I'm able to recreate it. I should have a fix in trunk shortly...maybe we'll roll a 3.2.1 release since this appears to be easy to hit...even though our tests and the CT didn't catch it... Thanks for reporting it. -> richard On 04/02/2011 03:37 PM, echo_o wrote: > Hi Richard, > > Thank you for replying so quickly. > > If you install fragment bundle before host-bundle, this error will occur > when we shutdown the framework. > > This exception didn't kill the application, it just display a exception > stack message on console. > > > ERROR: Bundle HelloworldImpl [2] Error detaching fragments. > (java.lang.NullPointerException) > java.lang.NullPointerException > at java.util.ArrayList.<init>(Unknown Source) > at > org.apache.felix.framework.ModuleImpl.attachFragments(ModuleImpl.java:1183) > at > org.apache.felix.framework.BundleImpl.closeModules(BundleImpl.java:138) > at org.apache.felix.framework.BundleImpl.close(BundleImpl.java:101) > at > org.apache.felix.framework.Felix$SystemBundleActivator.stop(Felix.java:4593) > at > org.apache.felix.framework.util.SecureAction.stopActivator(SecureAction.java:651) > at org.apache.felix.framework.Felix.stopBundle(Felix.java:2226) > at org.apache.felix.framework.Felix$3.run(Felix.java:876) > at java.lang.Thread.run(Unknown Source) > > > 2011-04-03 > > > > Huisheng Xu > > > > 发件人: Richard S. Hall > 发送时间: 2011-04-03 01:15:31 > 收件人: users > 抄送: > 主题: Re: Could we check Null when attachFragments in felix-framework-3.20 > > Can you tell me how to reproduce this? > -> richard > On 04/02/2011 06:40 AM, echo_o wrote: >> Hi guys, >> >> After I upgrade felix framework from 3.0.9 to 3.2.0, I met an error like >> this: >> >> java.lang.NullPointerException >> at java.util.ArrayList.<init>(ArrayList.java:131) >> at >> org.apache.felix.framework.ModuleImpl.attachFragments(ModuleImpl.java:1183) >> at >> org.apache.felix.framework.BundleImpl.closeModules(BundleImpl.java:138) >> at org.apache.felix.framework.BundleImpl.close(BundleImpl.java:101) >> at >> org.apache.felix.framework.Felix$SystemBundleActivator.stop(Felix.java:4593) >> at >> org.apache.felix.framework.util.SecureAction.stopActivator(SecureAction.java:651) >> at org.apache.felix.framework.Felix.stopBundle(Felix.java:2226) >> at org.apache.felix.framework.Felix$3.run(Felix.java:876) >> at java.lang.Thread.run(Thread.java:619) >> >> It seems that there is no Null checking when felix close a Module with >> fragments. Here is the codes from ModuleImpl.java, line 1183. >> >> List<Wire> hostWires = new ArrayList<Wire>(m_fragments.get(i).getWires()); >> >> It would be better to check whether getWires() return null before using it. >> Thank you very much >> >> 2011-04-02 >> >> >> >> echo_o >> > --------------------------------------------------------------------- > To unsubscribe, e-mail: [email protected] > For additional commands, e-mail: [email protected] --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]

