if (conn != null && !conn.isClosed()) {\r
return conn;\r
} else {\r
- String dbpath = PropertyHelperManager.getLocalPath();\r
- log.info("Looking for JABAWS access statistics database at: "\r
- + dbpath);\r
- System.setProperty("derby.system.home", dbpath);\r
- conn = DriverManager.getConnection(protocol + statDBName\r
- + ";create=false");\r
-\r
- conn.setAutoCommit(true);\r
- /*\r
- * Runtime.getRuntime().addShutdownHook(new Thread() {\r
- * \r
- * @Override public void run() { shutdownDBServer(); } });\r
- */\r
+ try {\r
+ String dbpath = PropertyHelperManager.getLocalPath();\r
+ log.info("Looking for JABAWS access statistics database at: "\r
+ + dbpath);\r
+ System.setProperty("derby.system.home", dbpath);\r
+ // Apparently under Tomcat webapp you cannot rely on Java\r
+ // auto discovery and have to register the driver explicitly\r
+ Class.forName(driver);\r
+ conn = DriverManager.getConnection(protocol + statDBName\r
+ + ";create=false");\r
+\r
+ conn.setAutoCommit(true);\r
+ /*\r
+ * Runtime.getRuntime().addShutdownHook(new Thread() {\r
+ * \r
+ * @Override public void run() { shutdownDBServer(); } });\r
+ */\r
+ } catch (ClassNotFoundException e) {\r
+ log.error(e.getMessage(), e);\r
+ }\r
}\r
return conn;\r
}\r