Jeremy Hughes created ARIES-976:
-----------------------------------
Summary: BlueprintContainerImpl swallowing NPE prevents error
being logged
Key: ARIES-976
URL: https://issues.apache.org/jira/browse/ARIES-976
Project: Aries
Issue Type: Bug
Components: Blueprint
Reporter: Jeremy Hughes
I'm seeing a timing issue in the case where a blueprint bundle (the client) has
a service reference to a service in a second bundle (the service). But the
service bean is for a class that can't be found. When the service bundle is
processed first I get a helpful stacktrace of ClassNotFoundException. In the
case where the client bundle is processed first, the GRACE_PERIOD event is sent
then the service bundle is processed. After the ClassNotFoundException is
thrown, the service bundle blueprint container is cleaned up - in the catch
(Throwable t) at the end of BlueprintContainerImpl.doRun(). Eventually the
BlueprintRepository.destroy() is called which gets a null back from
BlueprintRepository.getInstance(). BlueprintRepository.destroy() passes that to
BundleRecipe.destroy() which casts it and NPEs. The NPE gets swallowed by the
BlueprintContainerImpl.doRun() and I never see the error message holding the
original ClassNotFoundException.
I'll commit a fix later.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira