Daniel Kulp created ARIES-1126:
----------------------------------

             Summary: Weave hook could NPE
                 Key: ARIES-1126
                 URL: https://issues.apache.org/jira/browse/ARIES-1126
             Project: Aries
          Issue Type: Bug
          Components: Proxy
            Reporter: Daniel Kulp
            Assignee: Daniel Kulp



In some non-reproducible cases with Equinox (likely during a refresh, but not 
really sure), the call at the first line of weave of:

{code:java}
Bundle b = wovenClass.getBundleWiring().getBundle();
{code}

can NPE due to the bundle wiring being null.  This will result in bundles not 
starting at all.   There is no way to work around this.

Two part proposed fix:
1) Check for null there and if null, don't do the bundle check.   Note:  if we 
DO have to weave, we do still need the wiring for the loader later.

2) If the "enabled" flag is set to "none", don't register the hook at all.  We 
know nothing will be weaved by the hook so don't bother.






--
This message was sent by Atlassian JIRA
(v6.1#6144)

Reply via email to