Here's the error I see only when starting/using SecurityManager. If I start Tomcat without -secuirty, it loads fine. Greatly appreciated if someone can explain what this means and how I can fix it.
TIA. 01-Jul-2019 05:59:21.623 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.listenerStart Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener javax.xml.parsers.FactoryConfigurationError: Provider org.apache.xerces.jaxp.DocumentBuilderFactoryImpl not found at javax.xml.parsers.DocumentBuilderFactory.newInstance(Unknown Source) at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:694) at org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:618) at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:470) at org.apache.log4j.LogManager.<clinit>(LogManager.java:122) at org.slf4j.impl.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:73) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:243) at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:155) at org.apache.commons.logging.impl.SLF4JLogFactory.getInstance(SLF4JLogFactory.java:131) at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:655) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:282) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4710) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5135) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725) at org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java:131) at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:153) at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:143) at java.security.AccessController.doPrivileged(Native Method) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:699) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714) at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:917) at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1701) 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) On Thu, Jun 27, 2019 at 10:12 PM Christopher Schultz < ch...@christopherschultz.net> wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA256 > > Jeff, > > Aha. There is a "SEVERE .. [/supportcentral] startup failed due to > previous errors". If no errors are showing in catalina.out, check the > other log files like perhaps locahost-*.log in your logs directory. > > At some point, the web application is failing to start (probably > because of a SecurityManager thing!) and this ungraceful shutdown is > just a symptom. You should definitely fix the symptom, too, but the > real cause of the failed startup should be in one of those log files. > > - -chris > > > Jeff, > > > > On 6/27/19 09:24, Jeff wrote: > >>>> Hello all, > >>>> > >>>> Hit a roadblock trying to start tomcat with Security Manager > >>>> and don't even know where to start looking. Any help would > >>>> be appreciated. > >>>> > >>>> catalina.out: 27-Jun-2019 06:01:57.627 INFO [main] > >>>> org.apache.catalina.core.StandardEngine.startInternal > >>>> Starting Servlet Engine: Apache Tomcat/8.0.17 27-Jun-2019 > >>>> 06:01:57.646 INFO [localhost-startStop-1] > >>>> org.apache.catalina.startup.HostConfig.deployDescriptor > >>>> Deploying configuration descriptor > >>>> /apps/supp/server/tomcat/apache-tomca > >>>> t-8.0.17-SupportCentral/conf/Catalina/localhost/host-manager.xml > >>>> > >>>> > 27-Jun-2019 06:01:58.060 INFO [localhost-startStop-1] > >>>> org.apache.jasper.servlet.TldScanner.scanJars 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. 27-Jun-2019 06:01:58.167 INFO > >>>> [localhost-startStop-1] > >>>> org.apache.catalina.startup.HostConfig.deployDescriptor > >>>> Deployment of configuration descriptor > >>>> /apps/supp/server/tomcat/apache-t > >>>> omcat-8.0.17-SupportCentral/conf/Catalina/localhost/host-manager.xm > l > >>>> > >>>> > has finished in 521 ms 27-Jun-2019 06:01:58.167 INFO > >>>> [localhost-startStop-1] > >>>> org.apache.catalina.startup.HostConfig.deployDescriptor > >>>> Deploying configuration descriptor > >>>> /apps/supp/server/tomcat/apache-tomca > >>>> t-8.0.17-SupportCentral/conf/Catalina/localhost/manager.xml > >>>> 27-Jun-2019 06:01:58.233 INFO [localhost-startStop-1] > >>>> org.apache.jasper.servlet.TldScanner.scanJars 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. 27-Jun-2019 06:01:58.238 INFO > >>>> [localhost-startStop-1] > >>>> org.apache.catalina.startup.HostConfig.deployDescriptor > >>>> Deployment of configuration descriptor > >>>> /apps/supp/server/tomcat/apache-t > >>>> omcat-8.0.17-SupportCentral/conf/Catalina/localhost/manager.xml > >>>> > >>>> > has finished in 71 ms 27-Jun-2019 06:01:58.243 INFO > >>>> [localhost-startStop-1] > >>>> org.apache.catalina.startup.HostConfig.deployWAR Deploying > >>>> web application archive > >>>> /apps/supp/server/tomcat/apache-tomcat-8.0.17 > >>>> -SupportCentral/webapps/supportcentral.war 27-Jun-2019 > >>>> 06:02:07.797 SEVERE [localhost-startStop-1] > >>>> org.apache.catalina.core.StandardContext.startInternal Error > >>>> listenerStart 27-Jun-2019 06:02:07.833 SEVERE > >>>> [localhost-startStop-1] > >>>> org.apache.catalina.core.StandardContext.startInternal > >>>> Context [/supportcentral] startup failed due to previous > >>>> errors 27-Jun-2019 06:02:07.854 INFO [localhost-startStop-1] > >>>> org.apache.catalina.startup.HostConfig.deployWAR Deployment > >>>> of web application archive > >>>> /apps/supp/server/tomcat/apache-tomcat-8. > >>>> 0.17-SupportCentral/webapps/supportcentral.war has finished > >>>> in 9,611 ms > >>>> > >>>> > >>>> Further down in the logs I see: > >>>> > >>>> 27-Jun-2019 06:07:00.125 INFO [AD Thread Pool-Global0] > >>>> org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResou > rce > > > >>>> > Loading > >>>> > >>>> > > Illegal access: this web application instance has be > >>>> en stopped already. Could not load [org.slf4j.Marker]. The > >>>> following stack trace is thrown for debugging purposes as > >>>> well as to attempt to terminate the thread which caused the > >>>> illegal access. java.lang.IllegalStateException: Illegal > >>>> access: this web application instance has been stopped > >>>> already. Could not load [org.slf4j.Marker]. The following > >>>> stack trace is thrown for debu gging purposes as well as to > >>>> attempt to terminate the thread which caused the illegal > >>>> access. at > >>>> org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResou > rce > > > >>>> > Loading(WebappClassLoaderBase.java:1327) > >>>> > >>>> > > at > >>>> org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClass > Loa > > > >>>> > ding(WebappClassLoaderBase.java:1313) > >>>> > >>>> > > at > >>>> org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappCl > ass > > > >>>> > LoaderBase.java:1196) > >>>> > >>>> > > at > >>>> org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappCl > ass > > > >>>> > LoaderBase.java:1157) > >>>> > >>>> > > at java.lang.Class.getDeclaredMethods0(Native Method) > >>>> at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) > >>>> at java.lang.Class.getDeclaredMethods(Class.java:1975) at > >>>> com.singularity.ee.agent.appagent.services.o.a(o.java:445) > >>>> at com.singularity.ee.agent.appagent.services.o.a(o.java:94) > >>>> at com.singularity.ee.agent.appagent.services.F.a(F.java:847) > >>>> at > >>>> com.singularity.ee.agent.appagent.services.F.run(F.java:736) > >>>> at > >>>> com.singularity.ee.util.javaspecific.scheduler.n.run(n.java:122) > >>>> > >>>> > at > >>>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java: > 511 > > > >>>> > ) > >>>> > >>>> > > at com.singularity.ee.util.javaspecific.scheduler.z.e(z.java:335) > >>>> at > >>>> com.singularity.ee.util.javaspecific.scheduler.a.b(a.java:152) > >>>> > >>>> > at com.singularity.ee.util.javaspecific.scheduler.b.a(b.java:119) > >>>> at > >>>> com.singularity.ee.util.javaspecific.scheduler.b.b(b.java:206) > >>>> > >>>> > at > >>>> com.singularity.ee.util.javaspecific.scheduler.b.run(b.java:236) > >>>> at > >>>> com.singularity.ee.util.javaspecific.scheduler.i.a(i.java:694) > >>>> at > >>>> com.singularity.ee.util.javaspecific.scheduler.i.run(i.java:726) > >>>> at java.lang.Thread.run(Thread.java:745) > >>>> > >>>> catalina.policy grant codeBase > >>>> "file:${catalina.base}/webapps/supportcentral.war*/-" { // > >>>> permission java.io.FilePermission > >>>> "file:${catalina.base}/webapps/supportcentral/-", "read, > >>>> write"; permission java.security.AllPermission; permission > >>>> java.io.FilePermission "*","read,write,execute"; permission > >>>> java.lang.RuntimePermission "setContextClassLoader"; }; > >>>> grant codeBase "file:/apps/appdynamics/-" { permission > >>>> java.security.AllPermission; permission > >>>> java.io.FilePermission "*","read,write,execute"; permission > >>>> java.lang.RuntimePermission "setContextClassLoader"; }; > >>>> > >>>> TIA > > > > This is actually a problem stopping the web application, not > > starting it, and it doesn't look to be Security-Manager-related to > > me. > > > > After the web application has been stopped, the ClassLoader which > > handles all of the class loading for that instance/deployment of > > the webapp is marked as "stopped", and will refuse to load any more > > classes. > > > > The error you are seeing above is mostly likely caused by > > something the application is trying to do *after* it has shut down, > > most likely by a thread started by the application and not > > stopped. > > > > It's clear that it's some kind of scheduled job, which fits that > > analysis. Perhaps you are not properly shutting-down your > > in-memory scheduler as the application is being taken down? > > > > Check to make sure that you have a ServletContextListener for > > things like this, so you can stop any "services" like a > > task-scheduler that your application starts as it is coming-down. > > > > -chris > >> > >> --------------------------------------------------------------------- > >> > >> > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > >> For additional commands, e-mail: users-h...@tomcat.apache.org > >> > >> > > > -----BEGIN PGP SIGNATURE----- > Comment: Using GnuPG with Thunderbird - https://www.enigmail.net/ > > iQIzBAEBCAAdFiEEMmKgYcQvxMe7tcJcHPApP6U8pFgFAl0Vd5EACgkQHPApP6U8 > pFisuw/+OK7EX9uniJSGwF96lbWES0RIDB9x+UBbXl/UwvxkYPUwooR7YqXmbp2E > ohdjaC0oYV79/ZwgwsbaSMdHs99XxxEOWmD0RcFaggzQNGXCKqV1ZSUluGL++Bsa > XFiCR4rFJYh0geimd/PG4MUE9mDYcfLmAN/0jpmMEK+itVIeDOWgB7mglMRX2Ix3 > o17Sefy1Wtjd8JxzCi3L+vXgQgY5TM1kV8xMdctUzncR9JFN4QEH+geiBz6utMdz > oO3dx27FC7L57uCe289hJKlXeNa7vNksFzFsrg8eXDIj9uXNEROvB2qP0/SzLZVl > LUufBLlIM/8/yKVcSLBdAS+ZxT17gP5EYIzCZh/KlRu3QPPO0hj4r6g92FIUQMOs > W2HilTpqbGAnitTwI/FCqdYCVgWP473Yi7UgWg0FIyMp2mMtJxzwAGCwkbIKi+Cn > QFWI6naAHr2i6rGedJezrZFOwfcrrdbFPc0y1MZMpfSnse2nhE+0I4dfO0HGJwPT > aR88mOvpNW6vL+g1B5ipyAmyUh3UWFhUnP0wHoEq1ngvbt/mBHay1h8CWwzev4eT > pV6ZObgh/mvbf+Ov+Y4PL1cXzNRZZkThBQBLv1SYKs2s7C+ktN9di+xqxksJ+VKU > QfcqWoerrt2CVvfSjKs38V8F/yNiIioyoybZkp5wEP8idFe7bcA= > =cwon > -----END PGP SIGNATURE----- > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org > For additional commands, e-mail: users-h...@tomcat.apache.org > >