Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 2.1.2
-
Fix Version/s: 2.1.4 (EE only), 2.2.2 (EE only), ITR25, 2.2.3 (EE only)
-
Component/s: Core: Concurrency / Threading
-
Labels:None
-
User impact:High
-
Similar Issues:None
Description
I am using Mule ESB EE 2.2.2 and testing it using Junit tests with the FunctionalTestCase mechanism (that is my Junit tests all subclass from this). I get this except intermittently when running the tests.
This is a similar problem to that of MULE-4589, but in dispose instead of start.
**********************************************************************
- Mule shut down normally on: 10/31/09 11:35 PM *
- Server was up for: 0 days, 0 hours, 0 mins, 4.55 sec *
**********************************************************************
INFO 2009-10-31 23:35:16,511 [Wrapper-Shutdown-Hook] org.mule.MuleServer: Mule server shutting down due to normal shutdown request
Error in WrapperListener.stop callback. java.lang.IllegalStateException: Phase 'dispose' has already been executed
java.lang.IllegalStateException: Phase 'dispose' has already been executed
at org.mule.lifecycle.GenericLifecycleManager.checkPhase(GenericLifecycleManager.java:177)
at org.mule.DefaultMuleContext.dispose(DefaultMuleContext.java:201)
at org.mule.MuleServer.shutdown(MuleServer.java:411)
at org.mule.module.boot.MuleServerWrapper.stop(MuleServerWrapper.java:74)
at org.tanukisoftware.wrapper.WrapperManager.privilegedStopInner(WrapperManager.java:3180)
at org.tanukisoftware.wrapper.WrapperManager.access$2600(WrapperManager.java:103)
at org.tanukisoftware.wrapper.WrapperManager$8.run(WrapperManager.java:1995)
at java.security.AccessController.doPrivileged(Native Method)
at org.tanukisoftware.wrapper.WrapperManager.stop(WrapperManager.java:1992)
at org.tanukisoftware.wrapper.WrapperManager$2.run(WrapperManager.java:467)
<-- Wrapper Stopped
And a similar situation, cause by the same synchronization problem:
java.lang.IllegalStateException: Currently executing lifecycle phase: start
at org.mule.lifecycle.GenericLifecycleManager.checkPhase(GenericLifecycleManager.java:187)
at org.mule.DefaultMuleContext.dispose(DefaultMuleContext.java:201)
at org.mule.tck.AbstractMuleTestCase.disposeManager(AbstractMuleTestCase.java:500)
at org.mule.tck.AbstractMuleTestCase.tearDown(AbstractMuleTestCase.java:465)
at org.mule.tck.AbstractMuleTestCase.runBare(AbstractMuleTestCase.java:253)
at org.mule.tck.AbstractMuleTestCase.run(AbstractMuleTestCase.java:233)