Illegal access: this web application instance has been stopped already. Could not load com.mchange.v2.resourcepool.BasicResourcePool$1DestroyResourceTask. The eventual following stack trace is caused by an error thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access, and has no functional impact.java.lang.IllegalStateException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1566)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at com.mchange.v2.resourcepool.BasicResourcePool.destroyResource(BasicResourcePool.java:980)
at com.mchange.v2.resourcepool.BasicResourcePool.removeResource(BasicResourcePool.java:1406)
at com.mchange.v2.resourcepool.BasicResourcePool.removeResource(BasicResourcePool.java:1378)
at com.mchange.v2.resourcepool.BasicResourcePool.cullExpired(BasicResourcePool.java:1462)
at com.mchange.v2.resourcepool.BasicResourcePool.access$1900(BasicResourcePool.java:32)
at com.mchange.v2.resourcepool.BasicResourcePool$CullTask.run(BasicResourcePool.java:1937)
at java.util.TimerThread.mainLoop(Timer.java:555)
at java.util.TimerThread.run(Timer.java:505)
코드에 문제가 없다고 생각하시면 8.0이나 8.5 등 다른 버전의 Tomcat으로 변경해 보시는 것도 좋습니다.
Tomcat9에 현재 문제가 있는 것 같습니다. 2주 전에 시도해 보았는데 실행이 되지 않습니다.
Tomcat이 예외를 보고합니다. 불법 액세스: 이 웹 애플리케이션 인스턴스가 이미 중지되었습니다. 로드할 수 없습니다. 예외 정보는 시스템 시작 실패의 근본 원인을 반영할 수 없습니다. 이러한 예외가 발생하면 많은 개발자는 문제가 어디서 발생하는지 모르기 때문에 약간 당황할 수 있습니다. Tomcat 시스템이 시작되지 않는 이유를 정확하게 찾는 데 도움이 되는 요령은 다음과 같습니다.
1. 구성 파일을 준비합니다. 이름은 login.properties여야 합니다.
으아아아파일 내용은 다음과 같습니다.
이 파일logging.properties를 Java 웹 프로젝트의 web-inf/classes 아래에 배치하세요.
Tomcat 다시 시작
이때 Tomcat이 자동으로 더 유용한 예외 정보를 인쇄하는 것을 볼 수 있습니다. 새로 인쇄된 비정상적인 정보를 분석하면 즉시 문제를 찾을 수 있습니다.