You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tuscany.apache.org by "Sebastian Millies (JIRA)" <de...@tuscany.apache.org> on 2010/08/30 17:01:56 UTC

[jira] Created: (TUSCANY-3660) IllegalStateException on shutdown in TuscanyListenerManager

IllegalStateException on shutdown in TuscanyListenerManager
-----------------------------------------------------------

                 Key: TUSCANY-3660
                 URL: https://issues.apache.org/jira/browse/TUSCANY-3660
             Project: Tuscany
          Issue Type: Bug
    Affects Versions: Java-SCA-1.6
         Environment: JDK 1.6.0_18, Windows XP, Eclipse 3.6 Helios
            Reporter: Sebastian Millies
            Priority: Minor


The  TuscanyListenerManager.stop() method will generate an IllegalStateException, because
ApplicationShutdownHooks.runHooks() will already have set the shutdown hooks collection
to null when removeShutdownHook() is called in the Tuscany shutdown thread.

public synchronized void stop() throws AxisFault {
    	super.stop();
    	Runtime.getRuntime().removeShutdownHook(shutdownThread);  // <-- here
    }

Test case:

  SCADomain scaDomain = SCADomain.newInstance();
  System.out.println( "Domain " + scaDomain.getURI() + " started - Press enter to remove." );
  System.in.read();
  SCADomain.removeInstance( scaDomain );
  System.exit(0);

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (TUSCANY-3660) IllegalStateException on shutdown in TuscanyListenerManager

Posted by "Sebastian Millies (JIRA)" <de...@tuscany.apache.org>.
     [ https://issues.apache.org/jira/browse/TUSCANY-3660?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Sebastian Millies updated TUSCANY-3660:
---------------------------------------

    Component/s: Java SCA Core Runtime

> IllegalStateException on shutdown in TuscanyListenerManager
> -----------------------------------------------------------
>
>                 Key: TUSCANY-3660
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-3660
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SCA Core Runtime
>    Affects Versions: Java-SCA-1.6
>         Environment: JDK 1.6.0_18, Windows XP, Eclipse 3.6 Helios
>            Reporter: Sebastian Millies
>            Priority: Minor
>
> The  TuscanyListenerManager.stop() method will generate an IllegalStateException, because
> ApplicationShutdownHooks.runHooks() will already have set the shutdown hooks collection
> to null when removeShutdownHook() is called in the Tuscany shutdown thread.
> public synchronized void stop() throws AxisFault {
>     	super.stop();
>     	Runtime.getRuntime().removeShutdownHook(shutdownThread);  // <-- here
>     }
> Test case:
>   SCADomain scaDomain = SCADomain.newInstance();
>   System.out.println( "Domain " + scaDomain.getURI() + " started - Press enter to remove." );
>   System.in.read();
>   SCADomain.removeInstance( scaDomain );
>   System.exit(0);

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.