Re: Annotation scanning problem with Tomcat 8 and Java 8

2017-07-10 Thread Mark Thomas
On 10/07/17 08:09, karapirinc wrote:
> Hi,
> 
> I am trying to solve same issue. Could you solve the problem?

That particular problem (from 3 years ago) was caused by a Tomcat bug.
It was fixed shortly afterwards. Upgrading to the latest 8.5.x release
should fix it.

If it does not, please open a bug report and provide the simplest
possible test case that demonstrates the issue (including the source
code for the class that triggers the problem) and someone will take a look.

Mark

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: Annotation scanning problem with Tomcat 8 and Java 8

2017-07-10 Thread karapirinc
Hi,

I am trying to solve same issue. Could you solve the problem?

Best,
Yusuf



--
View this message in context: 
http://tomcat.10.x6.nabble.com/Annotation-scanning-problem-with-Tomcat-8-and-Java-8-tp5019403p5065281.html
Sent from the Tomcat - User mailing list archive at Nabble.com.

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: Fwd: Tomcat 8 and Java 8

2015-04-17 Thread Christopher Schultz
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA256

Greg,

On 4/16/15 12:06 PM, Greg Huber wrote:
 ..To follow on, for others going grey also.
 
 The file:/ seems to be from a :/ (colon) on the class path, and
 the combination of running it from /etc/rc.d/init.d makes it not
 work.
 
 Not working -classpath 
 :/opt/apache-tomcat/apache-tomcat-8.0.21/bin/bootstrap.jar:/opt/apache
- -tomcat/apache-tomcat-8.0.21/bin/tomcat-juli.jar

 
 
 Working -classpath 
 /opt/apache-tomcat/apache-tomcat-8.0.21/bin/bootstrap.jar:/opt/apache-
tomcat/apache-tomcat-8.0.21/bin/tomcat-juli.jar

 
 
 I guess we need to check for file:/ so we do not scan the whole
 server.

Whoops.

My first reaction is don't do that, but it seems like a stray colon
shouldn't really be valid in the classpath, so Tomcat probably ought
to ignore  (empty string) classpath entries.

Could you file a Bugzilla issue?
https://bz.apache.org/bugzilla/enter_bug.cgi?product=Tomcat%209

- -chris
-BEGIN PGP SIGNATURE-
Version: GnuPG v2
Comment: GPGTools - http://gpgtools.org

iQIcBAEBCAAGBQJVMJ68AAoJEBzwKT+lPKRYYqEP/jihtZvF2zQPA7dF+l4HNZ6r
ZndnLNIh1FFC6HCeo/LKA2IWr9ISRw+2g5Iuftaz9RJRmdmCP2fYUrODwlZOLbU4
Z9vj1Pc4pCXDKJ2mxTAK1hWMWTP3FwqIM02iw7dli8hiCBs7TM97gtU6u/AhpKYS
l9Fd+ynZM377zCnvoBSQ+3C744Roat9a6XZQvvAcIdWkC7ELVCXB7KNF4xtUHO4r
ezPUWzbPV6GaE5Y81kxoRIKQOGUq+/JX3q2jaH3b5zVXMWmsVfQY68Mo3UyjpMJ1
ymiPZIYXAKJrXrY5SWhGSB6wzzx6nJVesINQB0O2ykZW/SjiXwyZpVqiMPf0tOmP
+xIAaNRFXgT6eH7Rs8+U0n8b+fSZ3uJuqB7zZDWvK0xSwjB1bYt2vRBRH28L+o1x
B2tDaDlJQfhsNji78/AiqiYiJcLrXzsJiB/niuVQSggTuGiOUtiHfY2BpbXCRnoU
4oIU5Rety5NKO6oXeB++ZUYF97QY5OfhTjLLrXxv8ehsUG74jZlrO7xDUIgmY86+
/Mw9EYmBWXk9l0qNBk6TqK8N8244rwvLZHmtGiKzhih+Iw+uIP+mjICjW+++Aw3j
BRmTf/MyrdD2gIO7h/m0GGOpJsAugQ9IJu7UPDC4g4vZBtWUtUEY9lGzzxcOdAoS
utxJvmUG9Ha9WfBsRyBV
=OIAY
-END PGP SIGNATURE-

-
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org



Re: Fwd: Tomcat 8 and Java 8

2015-04-17 Thread Greg Huber
Chris,

My startup script (many years old) uses:

CLASSPATH=$CLASSPATH:$CATALINA_HOME/bin/bootstrap.jar

So its quite possible if the $CLASSPATH is empty we get the :/

The odd thing is why does it work when run from the command line but not
from /etc/rc.d/init.d as both use case have the colon.

https://bz.apache.org/bugzilla/show_bug.cgi?id=57823

Cheers Greg

On 17 April 2015 at 06:48, Christopher Schultz ch...@christopherschultz.net
 wrote:

 -BEGIN PGP SIGNED MESSAGE-
 Hash: SHA256

 Greg,

 On 4/16/15 12:06 PM, Greg Huber wrote:
  ..To follow on, for others going grey also.
 
  The file:/ seems to be from a :/ (colon) on the class path, and
  the combination of running it from /etc/rc.d/init.d makes it not
  work.
 
  Not working -classpath
  :/opt/apache-tomcat/apache-tomcat-8.0.21/bin/bootstrap.jar:/opt/apache
 - -tomcat/apache-tomcat-8.0.21/bin/tomcat-juli.jar
 
 
 
  Working -classpath
  /opt/apache-tomcat/apache-tomcat-8.0.21/bin/bootstrap.jar:/opt/apache-
 tomcat/apache-tomcat-8.0.21/bin/tomcat-juli.jar
 
 
 
  I guess we need to check for file:/ so we do not scan the whole
  server.

 Whoops.

 My first reaction is don't do that, but it seems like a stray colon
 shouldn't really be valid in the classpath, so Tomcat probably ought
 to ignore  (empty string) classpath entries.

 Could you file a Bugzilla issue?
 https://bz.apache.org/bugzilla/enter_bug.cgi?product=Tomcat%209

 - -chris
 -BEGIN PGP SIGNATURE-
 Version: GnuPG v2
 Comment: GPGTools - http://gpgtools.org

 iQIcBAEBCAAGBQJVMJ68AAoJEBzwKT+lPKRYYqEP/jihtZvF2zQPA7dF+l4HNZ6r
 ZndnLNIh1FFC6HCeo/LKA2IWr9ISRw+2g5Iuftaz9RJRmdmCP2fYUrODwlZOLbU4
 Z9vj1Pc4pCXDKJ2mxTAK1hWMWTP3FwqIM02iw7dli8hiCBs7TM97gtU6u/AhpKYS
 l9Fd+ynZM377zCnvoBSQ+3C744Roat9a6XZQvvAcIdWkC7ELVCXB7KNF4xtUHO4r
 ezPUWzbPV6GaE5Y81kxoRIKQOGUq+/JX3q2jaH3b5zVXMWmsVfQY68Mo3UyjpMJ1
 ymiPZIYXAKJrXrY5SWhGSB6wzzx6nJVesINQB0O2ykZW/SjiXwyZpVqiMPf0tOmP
 +xIAaNRFXgT6eH7Rs8+U0n8b+fSZ3uJuqB7zZDWvK0xSwjB1bYt2vRBRH28L+o1x
 B2tDaDlJQfhsNji78/AiqiYiJcLrXzsJiB/niuVQSggTuGiOUtiHfY2BpbXCRnoU
 4oIU5Rety5NKO6oXeB++ZUYF97QY5OfhTjLLrXxv8ehsUG74jZlrO7xDUIgmY86+
 /Mw9EYmBWXk9l0qNBk6TqK8N8244rwvLZHmtGiKzhih+Iw+uIP+mjICjW+++Aw3j
 BRmTf/MyrdD2gIO7h/m0GGOpJsAugQ9IJu7UPDC4g4vZBtWUtUEY9lGzzxcOdAoS
 utxJvmUG9Ha9WfBsRyBV
 =OIAY
 -END PGP SIGNATURE-

 -
 To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
 For additional commands, e-mail: users-h...@tomcat.apache.org




Re: Tomcat 8 and Java 8

2015-04-16 Thread Greg Huber
)
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=0x7fed9c064000 nid=0x7966 runnable

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

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

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

JNI global references: 170

Heap
 PSYoungGen  total 67072K, used 53648K [0xf550,
0xfa48, 0x0001)
  eden space 57856K, 92% used
[0xf550,0xf895c028,0xf8d8)
  from space 9216K, 0% used
[0xf9b8,0xf9b88000,0xfa48)
  to   space 11776K, 0% used
[0xf8d8,0xf8d8,0xf990)
 ParOldGen   total 87552K, used 75462K [0xe000,
0xe558, 0xf550)
  object space 87552K, 86% used
[0xe000,0xe49b1b38,0xe558)
 PSPermGen   total 21504K, used 12727K [0xdae0,
0xdc30, 0xe000)
  object space 21504K, 59% used
[0xdae0,0xdba6df00,0xdc30)

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




Re: Tomcat 8 and Java 8

2015-04-16 Thread Greg Huber
I have done some some debugging and it seems to be in

org.apache.catalina.startup.ContextConfig.java

.

protected void processAnnotationsUrl(URL url, WebXml fragment,
boolean handlesTypesOnly) {

if (url == null) {
// Nothing to do.
return;
} else if (jar.equals(url.getProtocol())) {
System.out.println(url.toExternalForm());
processAnnotationsJar(url, fragment, handlesTypesOnly);
} else if (file.equals(url.getProtocol())) {
try {
System.out.println(url.toExternalForm());
processAnnotationsFile(
   new File(url.toURI()), fragment, handlesTypesOnly);
} catch (URISyntaxException e) {
log.error(sm.getString(contextConfig.fileUrl, url), e);
}
} else {
log.error(sm.getString(contextConfig.unknownUrlProtocol,
url.getProtocol(), url));
}

}


If I comment out the recursive call so it works it
..
file:/opt/apache-tomcat/apache-tomcat-8.0.21/lib/
jar:file:/opt/apache-tomcat/apache-tomcat-8.0.21/lib/mariadb-java-client-1.1.8.jar!/
file:/
jar:file:/opt/apache-tomcat/apache-tomcat-8.0.21/lib/activation.jar!/
Apr 16, 2015 3:54:01 PM org.apache.jasper.servlet.TldScanner scanJars
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable
debug logging for this logger for a complete list of JARs that were scanned
but no TLDs were found in them. Skipping unneeded JARs during scanning can
improve startup time and JSP compilation time.
Apr 16, 2015 3:54:17 PM org.apache.catalina.startup.HostConfig
deployDescriptor
INFO: Deployment of configuration descriptor
/opt/apache-tomcat/apache-tomcat-8.0.21/conf/Catalina/localhost/ROOT.xml
has finished in 19,071 ms


And the put the lines back in

file:/opt/apache-tomcat/apache-tomcat-8.0.21/lib/
jar:file:/opt/apache-tomcat/apache-tomcat-8.0.21/lib/mysql-connector-java-5.1.34.jar!/
file:/


it gets stuck on file:/

So is it trying to scan the whole drive?


Can any one help on this?  Or should I log a jira report?

Cheers Greg



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




Fwd: Tomcat 8 and Java 8

2015-04-16 Thread Greg Huber
..To follow on, for others going grey also.

The file:/ seems to be from a :/ (colon) on the class path, and the
combination of running it from /etc/rc.d/init.d makes it not work.

Not working
-classpath
:/opt/apache-tomcat/apache-tomcat-8.0.21/bin/bootstrap.jar:/opt/apache-tomcat/apache-tomcat-8.0.21/bin/tomcat-juli.jar


Working
-classpath
/opt/apache-tomcat/apache-tomcat-8.0.21/bin/bootstrap.jar:/opt/apache-tomcat/apache-tomcat-8.0.21/bin/tomcat-juli.jar


I guess we need to check for file:/ so we do not scan the whole server.

Cheers Greg







I have done some some debugging and it seems to be in

org.apache.catalina.startup.ContextConfig.java

.

protected void processAnnotationsUrl(URL url, WebXml fragment,
boolean handlesTypesOnly) {

if (url == null) {
// Nothing to do.
return;
} else if (jar.equals(url.getProtocol())) {
System.out.println(url.toExternalForm());
processAnnotationsJar(url, fragment, handlesTypesOnly);
} else if (file.equals(url.getProtocol())) {
try {
System.out.println(url.toExternalForm());
processAnnotationsFile(
   new File(url.toURI()), fragment, handlesTypesOnly);
} catch (URISyntaxException e) {
log.error(sm.getString(contextConfig.fileUrl, url), e);
}
} else {
log.error(sm.getString(contextConfig.unknownUrlProtocol,
url.getProtocol(), url));
}

}


If I comment out the recursive call so it works it
..
file:/opt/apache-tomcat/apache-tomcat-8.0.21/lib/
jar:file:/opt/apache-tomcat/apache-tomcat-8.0.21/lib/mariadb-java-client-1.1.8.jar!/
file:/
jar:file:/opt/apache-tomcat/apache-tomcat-8.0.21/lib/activation.jar!/
Apr 16, 2015 3:54:01 PM org.apache.jasper.servlet.TldScanner scanJars
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable
debug logging for this logger for a complete list of JARs that were scanned
but no TLDs were found in them. Skipping unneeded JARs during scanning can
improve startup time and JSP compilation time.
Apr 16, 2015 3:54:17 PM org.apache.catalina.startup.HostConfig
deployDescriptor
INFO: Deployment of configuration descriptor
/opt/apache-tomcat/apache-tomcat-8.0.21/conf/Catalina/localhost/ROOT.xml
has finished in 19,071 ms


And the put the lines back in

file:/opt/apache-tomcat/apache-tomcat-8.0.21/lib/
jar:file:/opt/apache-tomcat/apache-tomcat-8.0.21/lib/mysql-connector-java-5.1.34.jar!/
file:/


it gets stuck on file:/

So is it trying to scan the whole drive?


Can any one help on this?  Or should I log a jira report?

Cheers Greg



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




Re: Tomcat 8 and Java 8

2015-04-15 Thread Mark Thomas
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



Re: Tomcat 8 and Java 8

2015-04-15 Thread Greg Huber
nid=0x7dee waiting on condition [0x]
   java.lang.Thread.State: RUNNABLE

C2 CompilerThread0 #5 daemon prio=9 os_prio=0 tid=0x7f110c0b1800
nid=0x7ded waiting on condition [0x]
   java.lang.Thread.State: RUNNABLE

Signal Dispatcher #4 daemon prio=9 os_prio=0 tid=0x7f110c0b
nid=0x7dec waiting on condition [0x]
   java.lang.Thread.State: RUNNABLE

Finalizer #3 daemon prio=8 os_prio=0 tid=0x7f110c079800 nid=0x7deb in
Object.wait() [0x7f10f37b4000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
- locked 0xe01794b0 (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)

Reference Handler #2 daemon prio=10 os_prio=0 tid=0x7f110c077800
nid=0x7dea in Object.wait() [0x7f10f38b5000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:502)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:157)
- locked 0xe0179720 (a java.lang.ref.Reference$Lock)

main #1 prio=5 os_prio=0 tid=0x7f110c009000 nid=0x7de6 waiting on
condition [0x7f111203a000]
   java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for  0xe1029b78 (a
java.util.concurrent.FutureTask)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at java.util.concurrent.FutureTask.awaitDone(FutureTask.java:429)
at java.util.concurrent.FutureTask.get(FutureTask.java:191)
at
org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:917)
- locked 0xe01797a0 (a
org.apache.catalina.core.StandardEngine)
at
org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
- locked 0xe01797a0 (a
org.apache.catalina.core.StandardEngine)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
- locked 0xe01797a0 (a
org.apache.catalina.core.StandardEngine)
at
org.apache.catalina.core.StandardService.startInternal(StandardService.java:439)
- locked 0xe01797a0 (a
org.apache.catalina.core.StandardEngine)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
- locked 0xe01798d8 (a
org.apache.catalina.core.StandardService)
at
org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:769)
- locked 0xe0179920 (a java.lang.Object)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
- locked 0xe26bdfb0 (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:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485)

VM Thread os_prio=0 tid=0x7f110c072800 nid=0x7de9 runnable

GC task thread#0 (ParallelGC) os_prio=0 tid=0x7f110c01e000 nid=0x7de7
runnable

GC task thread#1 (ParallelGC) os_prio=0 tid=0x7f110c02 nid=0x7de8
runnable

VM Periodic Task Thread os_prio=0 tid=0x7f110c0bc000 nid=0x7df0
waiting on condition

JNI global references: 48

Heap
 PSYoungGen  total 128000K, used 16896K [0xf558,
0xff70, 0x0001)
  eden space 98816K, 15% used
[0xf558,0xf64e8220,0xfb60)
  from space 29184K, 3% used
[0xfda8,0xfdb98000,0xff70)
  to   space 33280K, 0% used
[0xfb60,0xfb60,0xfd68)
 ParOldGen   total 87552K, used 71597K [0xe000,
0xe558, 0xf558)
  object space 87552K, 81% used
[0xe000,0xe45eb4e0,0xe558)
 Metaspace   used 13063K, capacity 13242K, committed 13568K, reserved
1060864K
  class spaceused 1396K, capacity 1472K, committed 1536K, reserved
1048576K


Cheers Greg.


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

Re: Tomcat 8 and Java 8

2015-04-15 Thread Greg Huber
Mark,

See

http://wiki.apache.org/tomcat/HowTo/FasterStartUp?highlight=%28entropy%29#Entropy_Source
http://wiki.apache.org/tomcat/HowTo/FasterStartUp?highlight=%28entropy%29#Entropy_Source

I tried adding -Djava.security.egd=file:/dev/./urandom and it made no
difference.


Btw the same setup it seems to deploy OK when run via system-config-service
using jsvc :

cd $CATALINA_HOME
./bin/jsvc \
-classpath
$CATALINA_HOME/bin/bootstrap.jar:$CATALINA_HOME/bin/tomcat-juli.jar \
-user $tomcatuser \
-pidfile $pidfile \
-procname $servicename \
-outfile $CATALINA_BASE/logs/catalina.out \
-errfile $CATALINA_BASE/logs/catalina.err \
-Xms128M -Xmx512m \
-Dcatalina.home=$CATALINA_HOME \
-Dcatalina.base=$CATALINA_BASE \
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager \
-Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties \
org.apache.catalina.startup.Bootstrap

But our jenkins stuff does not seem to like the jsvc (won't restart
itself).

Cheers Greg.



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




Tomcat 8 and Java 8

2015-04-15 Thread Greg Huber
Hello,

I am trying to upgrade my app to Tomcat 8 and Java 8 (1.8.0_40) on centos 7

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:

localhost.2015-04-15.log :

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
15-Apr-2015 09:10:14.722 FINE [localhost-startStop-1]
org.apache.catalina.util.Introspection.loadClass Failed to load class [{0}]
 java.lang.ClassNotFoundException: websocket.echo.EchoStreamAnnotation
15-Apr-2015 09:10:14.728 FINE [localhost-startStop-1]
org.apache.catalina.util.Introspection.loadClass Failed to load class [{0}]
 java.lang.ClassNotFoundException: websocket.echo.EchoAnnotation
15-Apr-2015 09:10:14.733 FINE [localhost-startStop-1]
org.apache.catalina.util.Introspection.loadClass Failed to load class [{0}]
 java.lang.ClassNotFoundException: websocket.echo.EchoEndpoint
15-Apr-2015 09:10:14.746 FINE [localhost-startStop-1]
org.apache.catalina.util.Introspection.loadClass Failed to load class [{0}]
 java.lang.ClassNotFoundException: websocket.snake.SnakeAnnotation
15-Apr-2015 09:10:14.751 FINE [localhost-startStop-1]
org.apache.catalina.util.Introspection.loadClass Failed to load class [{0}]
 java.lang.ClassNotFoundException: websocket.chat.ChatAnnotation
15-Apr-2015 09:10:14.753 FINE [localhost-startStop-1]
org.apache.catalina.util.Introspection.loadClass Failed to load class [{0}]
 java.lang.ClassNotFoundException: websocket.ExamplesConfig


here is the output when starting:

Apr 15, 2015 9:09:48 AM org.apache.catalina.startup.VersionLoggerListener
log
INFO: Server version:Apache Tomcat/8.0.21
Apr 15, 2015 9:09:48 AM org.apache.catalina.startup.VersionLoggerListener
log
INFO: Server built:  Mar 23 2015 14:11:21 UTC
Apr 15, 2015 9:09:48 AM org.apache.catalina.startup.VersionLoggerListener
log
INFO: Server number: 8.0.21.0
Apr 15, 2015 9:09:48 AM org.apache.catalina.startup.VersionLoggerListener
log
INFO: OS Name:   Linux
Apr 15, 2015 9:09:48 AM org.apache.catalina.startup.VersionLoggerListener
log
INFO: OS Version:2.6.32-504.12.2.el6.x86_64
Apr 15, 2015 9:09:48 AM org.apache.catalina.startup.VersionLoggerListener
log
INFO: Architecture:  amd64
Apr 15, 2015 9:09:48 AM org.apache.catalina.startup.VersionLoggerListener
log
INFO: Java Home: /opt/oraclejava1.8/jdk1.8.0_40/jre
Apr 15, 2015 9:09:48 AM org.apache.catalina.startup.VersionLoggerListener
log
INFO: JVM Version:   1.8.0_40-b26
Apr 15, 2015 9:09:48 AM org.apache.catalina.startup.VersionLoggerListener
log
INFO: JVM Vendor:Oracle Corporation
Apr 15, 2015 9:09:48 AM org.apache.catalina.startup.VersionLoggerListener
log
INFO: CATALINA_BASE: /opt/apache-tomcat/apache-tomcat-8.0.21
Apr 15, 2015 9:09:48 AM org.apache.catalina.startup.VersionLoggerListener
log
INFO: CATALINA_HOME: /opt/apache-tomcat/apache-tomcat-8.0.21
Apr 15, 2015 9:09:48 AM org.apache.catalina.startup.VersionLoggerListener
log
INFO: Command line argument: -Xms128M
Apr 15, 2015 9:09:48 AM org.apache.catalina.startup.VersionLoggerListener
log
INFO: Command line argument: -Xmx512m
Apr 15, 2015 9:09:48 AM org.apache.catalina.startup.VersionLoggerListener
log
INFO: Command line argument: -Duser.timezone=Europe/London
Apr 15, 2015 9:09:48 AM org.apache.catalina.startup.VersionLoggerListener
log
INFO: Command line argument:
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
Apr 15, 2015 9:09:48 AM org.apache.catalina.startup.VersionLoggerListener
log
INFO: Command line argument:
-Djava.util.logging.config.file=/opt/apache-tomcat/apache-tomcat-8.0.21/conf/logging.properties
Apr 15, 2015 9:09:48 AM org.apache.catalina.startup.VersionLoggerListener
log
INFO: Command line argument: -Djava.endorsed.dirs=
Apr 15, 2015 9:09:48 AM org.apache.catalina.startup.VersionLoggerListener
log
INFO: Command line argument:
-Dcatalina.base=/opt/apache-tomcat/apache-tomcat-8.0.21
Apr 15, 2015 9:09:48 AM org.apache.catalina.startup.VersionLoggerListener
log
INFO: Command line argument:
-Dcatalina.home=/opt/apache-tomcat/apache-tomcat-8.0.21
Apr 15, 2015 9:09:48 AM org.apache.catalina.startup.VersionLoggerListener
log
INFO: Command line argument:
-Djava.io.tmpdir=/opt/apache-tomcat/apache-tomcat-8.0.21/temp
Apr 15, 2015 9:09:48 AM org.apache.catalina.core.AprLifecycleListener
lifecycleEvent
INFO: Loaded APR based Apache Tomcat Native library 1.1.33 using APR
version 1.3.9.
Apr 15, 2015 9:09:48 AM org.apache.catalina.core.AprLifecycleListener
lifecycleEvent
INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters
[false], random

Annotation scanning problem with Tomcat 8 and Java 8

2014-06-30 Thread Brian Morris
I'm running into a startup problem using Tomcat 8 and Java 8
during annotation scanning.

I get many error messages similar to these two:

Jun 30, 2014 12:44:26 PM org.apache.catalina.startup.ContextConfig
processAnnotationsWebResource
SEVERE: Unable to process web resource
[/WEB-INF/classes/com/foo/printer/GPrinter.class] for annotations
org.apache.tomcat.util.bcel.classfile.ClassFormatException: Expected class
`CONSTANT_Utf8' at index 283 and got [7]
at
org.apache.tomcat.util.bcel.classfile.ConstantPool.getConstant(ConstantPool.java:207)
at
org.apache.tomcat.util.bcel.classfile.Attribute.readAttribute(Attribute.java:83)
at
org.apache.tomcat.util.bcel.classfile.FieldOrMethod.init(FieldOrMethod.java:76)
at
org.apache.tomcat.util.bcel.classfile.ClassParser.readMethods(ClassParser.java:226)
at
org.apache.tomcat.util.bcel.classfile.ClassParser.parse(ClassParser.java:101)
at
org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:1987)
at
org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:1897)
at
org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:1892)
at
org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:1892)
at
org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:1892)
at
org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1135)
at
org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:767)
at
org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:302)
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:5083)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:724)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)
at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:581)
at
org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1686)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

Jun 30, 2014 12:44:26 PM org.apache.catalina.startup.ContextConfig
processAnnotationsWebResource
SEVERE: Unable to process web resource
[/WEB-INF/classes/com/foo/printer/impl/GTile.class] for annotations
java.io.EOFException
at java.io.DataInputStream.readUnsignedShort(DataInputStream.java:340)
at
org.apache.tomcat.util.bcel.classfile.Utility.swallowMethodParameters(Utility.java:188)
at
org.apache.tomcat.util.bcel.classfile.Attribute.readAttribute(Attribute.java:159)
at
org.apache.tomcat.util.bcel.classfile.FieldOrMethod.init(FieldOrMethod.java:76)
at
org.apache.tomcat.util.bcel.classfile.ClassParser.readMethods(ClassParser.java:226)
at
org.apache.tomcat.util.bcel.classfile.ClassParser.parse(ClassParser.java:101)
at
org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:1987)
at
org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:1897)
at
org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:1892)
at
org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:1892)
at
org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:1892)
at
org.apache.catalina.startup.ContextConfig.processAnnotationsWebResource(ContextConfig.java:1892)
at
org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1135)
at
org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:767)
at
org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:302)
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:5083)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:724)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)
at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:581)
at
org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1686