Sean Flanigan created DELTASPIKE-1198:
-----------------------------------------

             Summary: BeanManagerProvider.isActive() returns true after 
container shutdown
                 Key: DELTASPIKE-1198
                 URL: https://issues.apache.org/jira/browse/DELTASPIKE-1198
             Project: DeltaSpike
          Issue Type: Bug
          Components: Core
    Affects Versions: 1.7.0, 1.7.2
            Reporter: Sean Flanigan


While trying to implement DELTASPIKE-1197 I found that 
{{BeanManagerProvider.isActive()}} returns true after container shutdown.

The javadocs for {{isActive()}} say "@return true if the BeanManagerProvider is 
ready to be used", but when it is in this state, the BeanManagerProvider can't 
actually be used because the CDI container is not active. 

In the case of Weld, when {{BeanProvider.getContextualReference()}} was called 
I got errors like "java.lang.IllegalStateException: Singleton not set for 
STATIC_INSTANCE => []". There was no stack trace, but that message comes from 
Weld's RegistrySingletonProvider.java.

It would seem reasonable to reset bmpSingleton to null during 
cleanupStoredBeanManagerOnShutdown, but for some reason this breaks a lot of 
tests.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to