I can see this at the end of the neo_dir/messages.log after tomcat has been shut down:
...
2012-10-23 10:42:39,931 DEBUG [neo4j]: Started - database is now available
2012-10-23 10:42:39,934 DEBUG [neo4j]: GC Monitor started.
2012-10-23 10:44:23,427 DEBUG [neo4j]: Stopping - database is now unavailable
2012-10-23 10:44:23,429 DEBUG [neo4j.txmanager]: TM shutting down
2012-10-23 10:44:23,434 DEBUG [neo4j.diagnostics]: --- SHUTDOWN diagnostics START ---
2012-10-23 10:44:23,434 DEBUG [neo4j.diagnostics]: --- SHUTDOWN diagnostics END ---
but neo_dir/lock is still there.
Exception in thread "Thread-3" java.lang.NoClassDefFoundError: ch/qos/logback/classic/spi/ThrowableProxy
at ch.qos.logback.classic.spi.LoggingEvent.<init>(LoggingEvent.java:125)
at ch.qos.logback.classic.Logger.buildLoggingEventAndAppend(Logger.java:447)
at ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(Logger.java:403)
at ch.qos.logback.classic.Logger.error(Logger.java:566)
at org.neo4j.kernel.logging.LogbackService$Slf4jStringLogger.logMessage(LogbackService.java:161)
at org.neo4j.kernel.impl.util.StringLogger.logMessage(StringLogger.java:149)
at org.neo4j.kernel.InternalAbstractGraphDatabase.shutdown(InternalAbstractGraphDatabase.java:573)
at de.mino.wiring.guice.MinoModule$1.run(MinoModule.java:113)
Caused by: java.lang.ClassNotFoundException: ch.qos.logback.classic.spi.ThrowableProxy
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
... 8 more
Which means the shutdown method throws an exception somewhere and hence it is never really shut down correctly.
I am using logback-classic-1.0.7.jar and as mentioned in the other post, the jars and the classes are on the classpath. I noticed neo depends on logback-1.0 which is old and also probably on some older version of slf4j. logback-1.0 is optional in neo4j pom.xml and is not included in the war. I wonder what is going here.
wujek