-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

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.xml
> 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.checkStateForResource
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.checkStateForResource
Loading(WebappClassLoaderBase.java:1327)
>
> 
at
> org.apache.catalina.loader.WebappClassLoaderBase.checkStateForClassLoa
ding(WebappClassLoaderBase.java:1313)
>
> 
at
> org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClass
LoaderBase.java:1196)
>
> 
at
> org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClass
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
-----BEGIN PGP SIGNATURE-----
Comment: Using GnuPG with Thunderbird - https://www.enigmail.net/

iQIzBAEBCAAdFiEEMmKgYcQvxMe7tcJcHPApP6U8pFgFAl0UytIACgkQHPApP6U8
pFjIzg/9EviJZrkj/mb5M8/aHtewYKdqrsBWqYpkdemnNQwK9SvACM8ajLmgBtVu
VR16SOHSF9zeAkEMlaZef603p/Ustdp9nfk2aYzRT+wd9n64gD/BLnAsoMlRULOj
gtz5R4b6Fs+TyRt3v2XpGmYRRH+AM1qLGoY2VXOwjMxYtaHx8YPywXej/2p5rFQy
SFlmfsVYmWYB++OWbEoIICjv4uZLDomp32kcrLf3aNdGYjWQbm66kDBA4kUCJdjA
1N/Uf+chD23f2J7jhiRyoi3/qTiBJDFtqL6eg+XOlkCGnUwsDtojH5NqcioqsugS
1C+Btqq6KOD4JSSdqiZPahazE2oZY6ZuEdunVSFgd02mf6Mtuzds9O6zYfJ5nhaP
i/SBZK74kvG+NodxitXgiw3fgjL2uWb4Z/sMLCglDbYZ5wLzBYOnWYF+Txjr5PRK
3BoawPJloJTcmwune8vmlhq2xMAxhOLP91n/W3GnCX89wUCr3dPvPcMM8EZx4mqM
bkj07ssQgt2XRgzOaBI87AuQMph/eqESNmH8c1+uIZEmIM9WY6wIdZY0tY4+duCI
skOSOurQ4d1pXT4QUkMwL/FOx6V1ZQte6Ay2XOi24ECJedbWF+24wtEPW7fMTiyq
JUbTogLnsiMchdfbLgWPkvlluSYwFPnc9M/fCXcb9goBVjLSrlg=
=Q59G
-----END PGP SIGNATURE-----

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

Reply via email to