我得到这个错误
Mar 22, 2011 12:36:01 AM org.apache.catalina.loader.WebappClassLoader findResourceInternal
INFO: Illegal access: this web application instance has been stopped already. Could not load META-INF/services/javax.xml.parsers.DocumentBuilderFactory. 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.
Mar 22, 2011 12:36:01 AM org.apache.catalina.loader.WebappClassLoader loadClass
INFO: Illegal access: this web application instance has been stopped already. Could not load com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl. 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:1562)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
at javax.xml.parsers.FactoryFinder.getProviderClass(Unknown Source)
at javax.xml.parsers.FactoryFinder.newInstance(Unknown Source)
at javax.xml.parsers.FactoryFinder.find(Unknown Source)
at javax.xml.parsers.DocumentBuilderFactory.newInstance(Unknown Source)
at com.xmlparser.XmlParser.parseXmlFile(XmlParser.java:33)
at com.xmlparser.XmlParser.<init>(XmlParser.java:25)
at com.jobs.SendRoutineMessagesJob.execute(SendRoutineMessagesJob.java:29)
at org.quartz.core.JobRunShell.run(JobRunShell.java:199)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:546)
有没有人能告诉我,我在这里犯了什么错误。我不知道我是否需要粘贴源代码。
5条答案
按热度按时间wpcxdonn1#
这是因为您正在将应用程序的新示例部署到服务器,但先前示例的某些线程或连接尝试执行您编写的某些业务逻辑。这就是为什么JVM的主要部分ClassLoader会通知您“非法访问:此Web应用程序示例已停止”并抛出适当的异常.您可以关闭应用程序服务器的自动部署功能,这在生产环境中更可取,并在部署应用程序后手动重启服务器。或者你可以在类级别控制Servlet生命周期:)在“预部署”期间关闭所有连接或停止一些线程。或者使用复杂的方式控制线程与ManagedExecutorService。祝你好运!!
ctrmrzij2#
似乎我正在创建已经创建的东西的示例..我删除了示例,现在它工作正常
whhtz7ly3#
你在用Netbeans吗?我有一个类似的错误,除了它是无法加载 oracle.sql.lnxlib。就像许多发帖者指出的那样,这个错误通常与Tomcat缓存应用程序的多个示例有关。一位同事通过在NetBeans中取消部署应用程序的旧示例,为我解决了这个问题。要执行此操作,请转到服务选项卡>服务器,然后双击Apache Tomcat或TomEE,在打开netbeans后运行应用程序一次后,应该会出现Web应用程序文件夹。如果双击它,应该会看到应用程序的示例出现。你应该能够右键单击它们,然后单击取消部署(你可能必须右键单击它们,然后先点击停止)。最后,在构建和运行应用程序之前,您应该停止并启动tomcat。
klh5stk14#
如果使用gradle,则会出现错误
引发以下堆栈跟踪是为了进行调试,并尝试终止导致非法访问的线程。您可以将
mysql-connect-java
更改为mysql: mysql-connector-java: 8.0.13
好运
tzdcorbm5#
我在一个Ubuntu服务器上的Tomcat上得到了这个错误.