Hello,

It is doing the same with jdk7 jdk1.7.0_51.

I do remember a odd Annotation exception in an unrelated folder in the home
directory.  It looked like it was scanning the home folder for annotations?


If I add to the context.xml:

<JarScanner scanClassPath="false" />


it now works OK.

So its something to do with the scanning.  Any I ideas?

Cheers Greg


Here is another thread dump for the jdk7 (which kind of backs it up)

2015-04-16 14:31:35
Full thread dump Java HotSpot(TM) 64-Bit Server VM (24.51-b03 mixed mode):

"localhost-startStop-1" daemon prio=10 tid=0x00007fed60001800 nid=0x7986
runnable [0x00007fed99837000]
   java.lang.Thread.State: RUNNABLE
    at java.io.UnixFileSystem.getBooleanAttributes0(Native Method)
    at java.io.UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:242)
    at java.io.File.isDirectory(File.java:843)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1983)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsFile(ContextConfig.java:1988)
    at
org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1939)
    at
org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1897)
    at
org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1149)
    at
org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:771)
    - locked <0x00000000e17087f8> (a
org.apache.catalina.startup.ContextConfig)
    at
org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:305)
    at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
    at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5065)
    - locked <0x00000000e17085b8> (a
org.apache.catalina.core.StandardContext)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    - locked <0x00000000e17085b8> (a
org.apache.catalina.core.StandardContext)
    at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
    at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:717)
    at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:581)
    at
org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1720)
    at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)

"Catalina-startStop-1" daemon prio=10 tid=0x00007fed9c3b3800 nid=0x7985
waiting on condition [0x00007fed9993a000]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for  <0x00000000e1796638> (a
java.util.concurrent.FutureTask)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
    at java.util.concurrent.FutureTask.awaitDone(FutureTask.java:425)
    at java.util.concurrent.FutureTask.get(FutureTask.java:187)
    at
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:498)
    at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:394)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1469)
    at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:282)
    at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
    at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at
org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)
    - locked <0x00000000e16f9fd8> (a org.apache.catalina.core.StandardHost)
    at
org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:347)
    - locked <0x00000000e16f9fd8> (a org.apache.catalina.core.StandardHost)
    at
org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:934)
    - locked <0x00000000e16f9fd8> (a org.apache.catalina.core.StandardHost)
    at
org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:871)
    - locked <0x00000000e16f9fd8> (a org.apache.catalina.core.StandardHost)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    - locked <0x00000000e16f9fd8> (a org.apache.catalina.core.StandardHost)
    at
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1409)
    at
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1399)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)

"GC Daemon" daemon prio=10 tid=0x00007fed9c2b3000 nid=0x7984 in
Object.wait() [0x00007fed99c83000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000000e0d694d8> (a sun.misc.GC$LatencyLock)
    at sun.misc.GC$Daemon.run(GC.java:117)
    - locked <0x00000000e0d694d8> (a sun.misc.GC$LatencyLock)

"Service Thread" daemon prio=10 tid=0x00007fed9c091000 nid=0x796c runnable
[0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread1" daemon prio=10 tid=0x00007fed9c08f000 nid=0x796b
waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" daemon prio=10 tid=0x00007fed9c08c000 nid=0x796a
waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x00007fed9c081800 nid=0x7969
waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x00007fed9c06a800 nid=0x7968 in
Object.wait() [0x00007fed9adb9000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000000e1002b20> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
    - locked <0x00000000e1002b20> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
    at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:189)

"Reference Handler" daemon prio=10 tid=0x00007fed9c066800 nid=0x7967 in
Object.wait() [0x00007fed9aeba000]
   java.lang.Thread.State: WAITING (on object monitor)
    at java.lang.Object.wait(Native Method)
    - waiting on <0x00000000e1002648> (a java.lang.ref.Reference$Lock)
    at java.lang.Object.wait(Object.java:503)
    at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
    - locked <0x00000000e1002648> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0x00007fed9c009000 nid=0x7963 waiting on condition
[0x00007feda3ba8000]
   java.lang.Thread.State: WAITING (parking)
    at sun.misc.Unsafe.park(Native Method)
    - parking to wait for  <0x00000000e17971a0> (a
java.util.concurrent.FutureTask)
    at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
    at java.util.concurrent.FutureTask.awaitDone(FutureTask.java:425)
    at java.util.concurrent.FutureTask.get(FutureTask.java:187)
    at
org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:917)
    - locked <0x00000000e16f9d38> (a
org.apache.catalina.core.StandardEngine)
    at
org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
    - locked <0x00000000e16f9d38> (a
org.apache.catalina.core.StandardEngine)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    - locked <0x00000000e16f9d38> (a
org.apache.catalina.core.StandardEngine)
    at
org.apache.catalina.core.StandardService.startInternal(StandardService.java:439)
    - locked <0x00000000e16f9d38> (a
org.apache.catalina.core.StandardEngine)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    - locked <0x00000000e1765560> (a
org.apache.catalina.core.StandardService)
    at
org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:769)
    - locked <0x00000000e1767f28> (a java.lang.Object)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    - locked <0x00000000e17649c0> (a
org.apache.catalina.core.StandardServer)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:625)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485)

"VM Thread" prio=10 tid=0x00007fed9c064000 nid=0x7966 runnable

"GC task thread#0 (ParallelGC)" prio=10 tid=0x00007fed9c01f000 nid=0x7964
runnable

"GC task thread#1 (ParallelGC)" prio=10 tid=0x00007fed9c020800 nid=0x7965
runnable

"VM Periodic Task Thread" prio=10 tid=0x00007fed9c09c000 nid=0x796d waiting
on condition

JNI global references: 170

Heap
 PSYoungGen      total 67072K, used 53648K [0x00000000f5500000,
0x00000000fa480000, 0x0000000100000000)
  eden space 57856K, 92% used
[0x00000000f5500000,0x00000000f895c028,0x00000000f8d80000)
  from space 9216K, 0% used
[0x00000000f9b80000,0x00000000f9b88000,0x00000000fa480000)
  to   space 11776K, 0% used
[0x00000000f8d80000,0x00000000f8d80000,0x00000000f9900000)
 ParOldGen       total 87552K, used 75462K [0x00000000e0000000,
0x00000000e5580000, 0x00000000f5500000)
  object space 87552K, 86% used
[0x00000000e0000000,0x00000000e49b1b38,0x00000000e5580000)
 PSPermGen       total 21504K, used 12727K [0x00000000dae00000,
0x00000000dc300000, 0x00000000e0000000)
  object space 21504K, 59% used
[0x00000000dae00000,0x00000000dba6df00,0x00000000dc300000)

On 15 April 2015 at 14:19, Mark Thomas <ma...@apache.org> wrote:

> On 15/04/2015 03:28, Greg Huber wrote:
> > Hello,
> >
> > I am trying to upgrade my app to Tomcat 8 and Java 8 (1.8.0_40) on
> centos 7
>
> Did you use the packaged version of Tomcat or did you download a
> distribution from the ASF?
>
> > I have a startup in /etc/rc.d/init.d script that uses the daemon  eg:
> >
> > daemon --user $tomcatuser --pidfile=$pidfile $command start
> >
> > When I run the script using the command line it runs as expected, but
> when
> > it runs from the system-config-services is seems to hang and does not
> > deploy the application.  Here are the exceptions from the startup:
>
> I think the hang and the CNFE are two separate issues.
>
> > 15-Apr-2015 09:10:14.677 FINE [localhost-startStop-1]
> > org.apache.catalina.util.Introspection.loadClass Failed to load class
> [{0}]
> >  java.lang.ClassNotFoundException: websocket.drawboard.DrawboardEndpoint
>
> The [{0}] indicates a Tomcat bug. It should be providing the class name
> to the error message. Not a big deal as we can see it from the exception
> but I'll get that fixed anyway.
>
> Those classes should be part of the examples web application. It is odd
> that they can't be found. Could you provide the full stack trace for one
> of these exceptions please.
>
> <snip/>
>
> > here is the output when starting:
>
> <snip/>
>
> > INFO: Deploying configuration descriptor
> > /opt/apache-tomcat/apache-tomcat-8.0.21/conf/Catalina/localhost/ROOT.xml
>
> Take a thread dump when Tomcat hangs. I suspect that the session manager
> is waiting for entropy (for session ID generation). See
>
> http://wiki.apache.org/tomcat/HowTo/FasterStartUp?highlight=%28entropy%29#Entropy_Source
>
> Mark
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
> For additional commands, e-mail: users-h...@tomcat.apache.org
>
>

Reply via email to