cocoon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Antonio Gallardo (JIRA)" <j...@apache.org>
Subject [jira] Closed: (COCOON-1862) HSQLDB improper shutdown
Date Thu, 22 Jun 2006 07:06:31 GMT
     [ http://issues.apache.org/jira/browse/COCOON-1862?page=all ]
     
Antonio Gallardo closed COCOON-1862:
------------------------------------

    Fix Version: 2.2-dev (Current SVN)
                 2.1.10-dev (current SVN)
     Resolution: Fixed

The patch was committed. Thanks for your contribution.

> HSQLDB improper shutdown
> ------------------------
>
>          Key: COCOON-1862
>          URL: http://issues.apache.org/jira/browse/COCOON-1862
>      Project: Cocoon
>         Type: Bug

>   Components: Blocks: HSQL Database
>     Versions: 2.1.8, 2.1.9
>     Reporter: Igor Naumov
>     Assignee: Antonio Gallardo
>     Priority: Minor
>      Fix For: 2.2-dev (Current SVN), 2.1.10-dev (current SVN)

>
> On some J2EE servers (WebSphere, SAP NetWeaver), HSQLDB server that is started with Cocoon
is not shut down properly when an application is stopped. 
> For some reason even though the server stops, the DB's lock and log files remain locked
and that prevents the database startup when the application is started again. 
> If the ServerImpl for HSQLDB block explicitely closes all the databases, the locks are
released and the problem does not occur.
> To close the databases, the following code was added to cocoon-2.1.9\src\blocks\hsqldb\java\org\apache\cocoon\components\hsqldb\ServerImpl.java
> @@ -35,6 +35,9 @@ import org.apache.avalon.framework.threa
>  import org.apache.cocoon.Constants;
>  import org.apache.cocoon.components.thread.RunnableManager;
>  
> +import org.hsqldb.Database;  /** Only needed for a close mode constant */
> +import org.hsqldb.DatabaseManager;
> +
>  /**
>   * This class runs an instance of the HSQLDB HSQL protocol network database server.
>   *
> @@ -145,6 +148,8 @@             if (null != runnableManager)
>      /** Stop the server */
>      public void stop() {
>          getLogger().debug("Shutting down HSQLDB");
> +	DatabaseManager.closeDatabases(Database.CLOSEMODE_COMPACT);			
>          hsqlServer.stop();
>          getLogger().debug("Shutting down HSQLDB: Done");
>      }

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


Mime
View raw message