X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=webservices%2Fcompbio%2Fstat%2Fcollector%2FStatDB.java;fp=webservices%2Fcompbio%2Fstat%2Fcollector%2FStatDB.java;h=55bf71a5235669ba6101316930cbc6c9f2ab1765;hb=430553b263c6c20b20978f418d2112a9002bd97a;hp=40f9d0873c9c22dfd6e7830af3a7ea7a03cf8a55;hpb=39c846e24c29c4a83d6b1c7004bf4d2b120ebb80;p=jabaws.git diff --git a/webservices/compbio/stat/collector/StatDB.java b/webservices/compbio/stat/collector/StatDB.java index 40f9d08..55bf71a 100644 --- a/webservices/compbio/stat/collector/StatDB.java +++ b/webservices/compbio/stat/collector/StatDB.java @@ -49,10 +49,16 @@ public class StatDB { + ";create=false"); conn.setAutoCommit(true); + + Runtime.getRuntime().addShutdownHook(new Thread() { + @Override + public void run() { + shutdownDBServer(); + } + }); } return conn; } - public StatDB() throws SQLException { this.conn = getDBConnection(); } @@ -282,7 +288,7 @@ public class StatDB { st.close(); } - public void shutdownDBServer() { + private static synchronized final void shutdownDBServer() { // ## DATABASE SHUTDOWN SECTION ## /*** * In embedded mode, an application should shut down Derby. Shutdown