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 > >