[mary-dev] Shutdown warning in cache

H.vanWelbergen at ewi.utwente.nl H.vanWelbergen at ewi.utwente.nl
Tue Jun 1 18:59:35 CEST 2010


Not sure if this is the right place to post this, but I don't seem to
have a login to create a ticket for it?

I have a minor issue with shutting down Mary TTS with no cache enabled,
I get the following warning:

18:30:29.617 [Thread-0] WARN  marytts.class marytts.util.MaryCache -
Cannot set up cache
java.sql.SQLException: java.lang.ExceptionInInitializerError
	at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
~[hsqldb-2.0.0.jar:2.0.0-rc9]
	at org.hsqldb.jdbc.Util.sqlException(Unknown Source)
~[hsqldb-2.0.0.jar:2.0.0-rc9]
	at org.hsqldb.jdbc.JDBCConnection.<init>(Unknown Source)
~[hsqldb-2.0.0.jar:2.0.0-rc9]
	at org.hsqldb.jdbc.JDBCDriver.getConnection(Unknown Source)
~[hsqldb-2.0.0.jar:2.0.0-rc9]
	at org.hsqldb.jdbc.JDBCDriver.connect(Unknown Source)
~[hsqldb-2.0.0.jar:2.0.0-rc9]
	at java.sql.DriverManager.getConnection(Unknown Source)
~[na:1.6.0_17]
	at java.sql.DriverManager.getConnection(Unknown Source)
~[na:1.6.0_17]
	at marytts.util.MaryCache.<init>(MaryCache.java:68)
~[mary-common.jar:20100601]
	at marytts.util.MaryCache.getCache(MaryCache.java:53)
~[mary-common.jar:20100601]
	at marytts.server.Mary.shutdown(Mary.java:383)
[mary-common.jar:20100601]
	at marytts.server.Mary$2.run(Mary.java:242)
[mary-common.jar:20100601]
Caused by: org.hsqldb.HsqlException:
java.lang.ExceptionInInitializerError
	at org.hsqldb.error.Error.error(Unknown Source)
~[hsqldb-2.0.0.jar:2.0.0-rc9]
	at org.hsqldb.Database.reopen(Unknown Source)
~[hsqldb-2.0.0.jar:2.0.0-rc9]
	at org.hsqldb.Database.open(Unknown Source)
~[hsqldb-2.0.0.jar:2.0.0-rc9]
	at org.hsqldb.DatabaseManager.getDatabase(Unknown Source)
~[hsqldb-2.0.0.jar:2.0.0-rc9]
	at org.hsqldb.DatabaseManager.newSession(Unknown Source)
~[hsqldb-2.0.0.jar:2.0.0-rc9]
	... 9 common frames omitted
Caused by: java.lang.ExceptionInInitializerError: null
	at java.io.File.deleteOnExit(Unknown Source) ~[na:1.6.0_17]
	at org.hsqldb.lib.java.JavaSystem.deleteOnExit(Unknown Source)
~[hsqldb-2.0.0.jar:2.0.0-rc9]
	at org.hsqldb.lib.FileUtil.deleteOnExit(Unknown Source)
~[hsqldb-2.0.0.jar:2.0.0-rc9]
	at org.hsqldb.persist.LockFile.tryLock(Unknown Source)
~[hsqldb-2.0.0.jar:2.0.0-rc9]
	at org.hsqldb.persist.LockFile.newLockFileLock(Unknown Source)
~[hsqldb-2.0.0.jar:2.0.0-rc9]
	at org.hsqldb.persist.Logger.acquireLock(Unknown Source)
~[hsqldb-2.0.0.jar:2.0.0-rc9]
	at org.hsqldb.persist.Logger.openPersistence(Unknown Source)
~[hsqldb-2.0.0.jar:2.0.0-rc9]
	... 13 common frames omitted
Caused by: java.lang.IllegalStateException: Shutdown in progress
	at java.lang.Shutdown.add(Unknown Source) ~[na:1.6.0_17]
	at java.lang.System$2.registerShutdownHook(Unknown Source)
~[na:1.6.0_17]
	at java.io.DeleteOnExitHook.<clinit>(Unknown Source)
~[na:1.6.0_17]
	... 20 common frames omitted

If I enable the cache, shutdown works fine. 

It seems that Mary.shutdown() always tries to create a new cache if no
cache is available, through MaryCache.getCache(). 

Cheers,
Herwin


More information about the Mary-dev mailing list