Tomcat STOP error message

Hi,

I normally run tomcat8 (build 8.0.33) in a command window - easier to monitor the log that way. When closing that windows, I’m getting a number of errors - there’s no indications that these errors affect the database negatively, but (as always) I don’t like getting errors or warnings that ideally should not be there.

Anybody able to cast some light on the root cause of these errors?

Regards & Merry Christmas to you all

Calle

22-Dec-2016 15:38:57.594 INFO [Thread-13] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler [“http-nio-8080”]

22-Dec-2016 15:38:57.654 INFO [Thread-13] org.apache.coyote.AbstractProtocol.pause Pausing ProtocolHandler [“ajp-nio-8009”]

22-Dec-2016 15:38:57.704 INFO [Thread-13] org.apache.catalina.core.StandardService.stopInternal Stopping service Catalina

  • INFO 2016-12-22 15:38:57,834 De-registering jdbc driver: org.postgresql.Driver@75552e4f (StartupListener.java [localhost-startStop-2])

22-Dec-2016 15:38:57.904 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [dhis] appears to have started a thread named [com.google.inject.internal.util.$Finalizer] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:

java.lang.Object.wait(Native Method)

java.lang.ref.ReferenceQueue.remove(Unknown Source)

java.lang.ref.ReferenceQueue.remove(Unknown Source)

com.google.inject.internal.util.$Finalizer.run(Finalizer.java:114)

22-Dec-2016 15:38:57.904 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [dhis] appears to have started a thread named [taskScheduler-1] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:

sun.misc.Unsafe.park(Native Method)

java.util.concurrent.locks.LockSupport.park(Unknown Source)

java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(Unknown Source)

java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)

java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(Unknown Source)

java.util.concurrent.ThreadPoolExecutor.getTask(Unknown Source)

java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

java.lang.Thread.run(Unknown Source)

22-Dec-2016 15:38:57.904 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [dhis] appears to have started a thread named [GT authority factory disposer] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:

java.lang.Object.wait(Native Method)

java.util.TimerThread.mainLoop(Unknown Source)

java.util.TimerThread.run(Unknown Source)

22-Dec-2016 15:38:57.904 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [dhis] appears to have started a thread named [WeakCollectionCleaner] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:

java.lang.Object.wait(Native Method)

java.lang.ref.ReferenceQueue.remove(Unknown Source)

java.lang.ref.ReferenceQueue.remove(Unknown Source)

org.geotools.util.WeakCollectionCleaner.run(WeakCollectionCleaner.java:77)

22-Dec-2016 15:38:57.904 SEVERE [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks The web application [dhis] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@3e4cb66]) and a value of type [org.springframework.security.core.context.SecurityContextImpl] (value [org.springframework.security.core.context.SecurityContextImpl@ffffffff: Null authentication]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.

22-Dec-2016 15:38:57.914 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks Unable to determine string representation of value of type [org.hisp.dhis.user.User]

org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: org.hisp.dhis.user.User.groups, could not initialize proxy - no Session

at org.hibernate.collection.internal.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:579)

at org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(AbstractPersistentCollection.java:203)

at org.hibernate.collection.internal.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:558)

at org.hibernate.collection.internal.AbstractPersistentCollection.read(AbstractPersistentCollection.java:131)

at org.hibernate.collection.internal.PersistentSet.toString(PersistentSet.java:299)

at java.lang.String.valueOf(Unknown Source)

at java.lang.StringBuilder.append(Unknown Source)

at org.hisp.dhis.user.User.toString(User.java:746)

at org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks(WebappClassLoaderBase.java:2099)

at org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalsForLeaks(WebappClassLoaderBase.java:2032)

at org.apache.catalina.loader.WebappClassLoaderBase.clearReferences(WebappClassLoaderBase.java:1547)

at org.apache.catalina.loader.WebappClassLoaderBase.stop(WebappClassLoaderBase.java:1493)

at org.apache.catalina.loader.WebappLoader.stopInternal(WebappLoader.java:446)

at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:224)

at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5509)

at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:224)

at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1424)

at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1413)

at java.util.concurrent.FutureTask.run(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

22-Dec-2016 15:38:57.914 SEVERE [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks The web application [dhis] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@184277af]) and a value of type [org.hisp.dhis.user.User] (value [Unknown]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.

22-Dec-2016 15:38:57.914 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks Unable to determine string representation of value of type [org.hisp.dhis.user.User]

org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: org.hisp.dhis.user.User.groups, could not initialize proxy - no Session

at org.hibernate.collection.internal.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:579)

at org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(AbstractPersistentCollection.java:203)

at org.hibernate.collection.internal.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:558)

at org.hibernate.collection.internal.AbstractPersistentCollection.read(AbstractPersistentCollection.java:131)

at org.hibernate.collection.internal.PersistentSet.toString(PersistentSet.java:299)

at java.lang.String.valueOf(Unknown Source)

at java.lang.StringBuilder.append(Unknown Source)

at org.hisp.dhis.user.User.toString(User.java:746)

at org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks(WebappClassLoaderBase.java:2099)

at org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalsForLeaks(WebappClassLoaderBase.java:2032)

at org.apache.catalina.loader.WebappClassLoaderBase.clearReferences(WebappClassLoaderBase.java:1547)

at org.apache.catalina.loader.WebappClassLoaderBase.stop(WebappClassLoaderBase.java:1493)

at org.apache.catalina.loader.WebappLoader.stopInternal(WebappLoader.java:446)

at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:224)

at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5509)

at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:224)

at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1424)

at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1413)

at java.util.concurrent.FutureTask.run(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

22-Dec-2016 15:38:57.914 SEVERE [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks The web application [dhis] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@184277af]) and a value of type [org.hisp.dhis.user.User] (value [Unknown]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.

22-Dec-2016 15:38:57.914 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks Unable to determine string representation of value of type [org.hisp.dhis.user.User]

org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: org.hisp.dhis.user.User.groups, could not initialize proxy - no Session

at org.hibernate.collection.internal.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:579)

at org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(AbstractPersistentCollection.java:203)

at org.hibernate.collection.internal.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:558)

at org.hibernate.collection.internal.AbstractPersistentCollection.read(AbstractPersistentCollection.java:131)

at org.hibernate.collection.internal.PersistentSet.toString(PersistentSet.java:299)

at java.lang.String.valueOf(Unknown Source)

at java.lang.StringBuilder.append(Unknown Source)

at org.hisp.dhis.user.User.toString(User.java:746)

at org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks(WebappClassLoaderBase.java:2099)

at org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalsForLeaks(WebappClassLoaderBase.java:2032)

at org.apache.catalina.loader.WebappClassLoaderBase.clearReferences(WebappClassLoaderBase.java:1547)

at org.apache.catalina.loader.WebappClassLoaderBase.stop(WebappClassLoaderBase.java:1493)

at org.apache.catalina.loader.WebappLoader.stopInternal(WebappLoader.java:446)

at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:224)

at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5509)

at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:224)

at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1424)

at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1413)

at java.util.concurrent.FutureTask.run(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

22-Dec-2016 15:38:57.914 SEVERE [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks The web application [dhis] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@184277af]) and a value of type [org.hisp.dhis.user.User] (value [Unknown]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.

22-Dec-2016 15:38:57.914 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks Unable to determine string representation of value of type [org.hisp.dhis.user.User]

org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: org.hisp.dhis.user.User.groups, could not initialize proxy - no Session

at org.hibernate.collection.internal.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:579)

at org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(AbstractPersistentCollection.java:203)

at org.hibernate.collection.internal.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:558)

at org.hibernate.collection.internal.AbstractPersistentCollection.read(AbstractPersistentCollection.java:131)

at org.hibernate.collection.internal.PersistentSet.toString(PersistentSet.java:299)

at java.lang.String.valueOf(Unknown Source)

at java.lang.StringBuilder.append(Unknown Source)

at org.hisp.dhis.user.User.toString(User.java:746)

at org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks(WebappClassLoaderBase.java:2099)

at org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalsForLeaks(WebappClassLoaderBase.java:2032)

at org.apache.catalina.loader.WebappClassLoaderBase.clearReferences(WebappClassLoaderBase.java:1547)

at org.apache.catalina.loader.WebappClassLoaderBase.stop(WebappClassLoaderBase.java:1493)

at org.apache.catalina.loader.WebappLoader.stopInternal(WebappLoader.java:446)

at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:224)

at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5509)

at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:224)

at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1424)

at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1413)

at java.util.concurrent.FutureTask.run(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

22-Dec-2016 15:38:57.914 SEVERE [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks The web application [dhis] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@184277af]) and a value of type [org.hisp.dhis.user.User] (value [Unknown]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.

22-Dec-2016 15:38:57.914 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks Unable to determine string representation of value of type [org.hisp.dhis.user.User]

org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: org.hisp.dhis.user.User.groups, could not initialize proxy - no Session

at org.hibernate.collection.internal.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:579)

at org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(AbstractPersistentCollection.java:203)

at org.hibernate.collection.internal.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:558)

at org.hibernate.collection.internal.AbstractPersistentCollection.read(AbstractPersistentCollection.java:131)

at org.hibernate.collection.internal.PersistentSet.toString(PersistentSet.java:299)

at java.lang.String.valueOf(Unknown Source)

at java.lang.StringBuilder.append(Unknown Source)

at org.hisp.dhis.user.User.toString(User.java:746)

at org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks(WebappClassLoaderBase.java:2099)

at org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalsForLeaks(WebappClassLoaderBase.java:2032)

at org.apache.catalina.loader.WebappClassLoaderBase.clearReferences(WebappClassLoaderBase.java:1547)

at org.apache.catalina.loader.WebappClassLoaderBase.stop(WebappClassLoaderBase.java:1493)

at org.apache.catalina.loader.WebappLoader.stopInternal(WebappLoader.java:446)

at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:224)

at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5509)

at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:224)

at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1424)

at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1413)

at java.util.concurrent.FutureTask.run(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

22-Dec-2016 15:38:57.914 SEVERE [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks The web application [dhis] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@184277af]) and a value of type [org.hisp.dhis.user.User] (value [Unknown]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.

22-Dec-2016 15:38:57.914 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks Unable to determine string representation of value of type [org.hisp.dhis.user.User]

org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: org.hisp.dhis.user.User.groups, could not initialize proxy - no Session

at org.hibernate.collection.internal.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:579)

at org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(AbstractPersistentCollection.java:203)

at org.hibernate.collection.internal.AbstractPersistentCollection.initialize(AbstractPersistentCollection.java:558)

at org.hibernate.collection.internal.AbstractPersistentCollection.read(AbstractPersistentCollection.java:131)

at org.hibernate.collection.internal.PersistentSet.toString(PersistentSet.java:299)

at java.lang.String.valueOf(Unknown Source)

at java.lang.StringBuilder.append(Unknown Source)

at org.hisp.dhis.user.User.toString(User.java:746)

at org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks(WebappClassLoaderBase.java:2099)

at org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalsForLeaks(WebappClassLoaderBase.java:2032)

at org.apache.catalina.loader.WebappClassLoaderBase.clearReferences(WebappClassLoaderBase.java:1547)

at org.apache.catalina.loader.WebappClassLoaderBase.stop(WebappClassLoaderBase.java:1493)

at org.apache.catalina.loader.WebappLoader.stopInternal(WebappLoader.java:446)

at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:224)

at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5509)

at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:224)

at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1424)

at org.apache.catalina.core.ContainerBase$StopChild.call(ContainerBase.java:1413)

at java.util.concurrent.FutureTask.run(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)

22-Dec-2016 15:38:57.914 SEVERE [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks The web application [dhis] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@184277af]) and a value of type [org.hisp.dhis.user.User] (value [Unknown]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.

22-Dec-2016 15:38:57.964 INFO [Thread-13] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler [“http-nio-8080”]

22-Dec-2016 15:38:57.964 INFO [Thread-13] org.apache.coyote.AbstractProtocol.stop Stopping ProtocolHandler [“ajp-nio-8009”]

^C

···

Calle Hedberg

46D Alma Road, 7700 Rosebank, SOUTH AFRICA

Tel/fax (home): +27-21-685-6472

Cell: +27-82-853-5352

Iridium SatPhone: +8816-315-19119

Email: calle.hedberg@gmail.com

Skype: calle_hedberg