Doychin created TOMEE-2454:
------------------------------

             Summary: During server stop not all Thread context listeners are 
properly removed 
                 Key: TOMEE-2454
                 URL: https://issues.apache.org/jira/browse/TOMEE-2454
             Project: TomEE
          Issue Type: Bug
          Components: TomEE Core Server
            Reporter: Doychin


When I tried to run some tests more then once using arquilian on second run non 
CDI tests failed the same way like in TOMEE-2448.

Further investing the situation I found that because tests are run multiple 
times in the same JVM instance where server is stopped at the end of the first 
run and started again before second run.

Because ThreadContext keeps listeners in a list on the second start another 
instances of listeners are added where these are not added in static 
initializers.

So when non CDI app is started JSF (in this case) thinks it runs in CDI 
environment and tries to get instance of a service using BeanManger but the 
bean manager that is visible is from the previous run of the server and does 
not contain any beans.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to