java - Web 实例已经停止

标签 java tomcat jakarta-ee

我收到这个错误

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)

有人可以指导我我在这里犯了什么错误吗?我不确定是否还需要粘贴源代码。

最佳答案

这是因为您正在将应用程序的新实例部署到服务器,但先前实例的某些线程或连接尝试执行您编写的某些业务逻辑。这就是为什么 JVM 的主要部分称为 ClassLoader 会通知您“非法访问:此 Web 应用程序实例已经停止”并抛出适当的异常......您可以关闭应用程序服务器的自动部署功能,这在生产环境和之后更可取手动部署应用程序重启服务器。或者您可以在类级别控制 Servlet 生命周期 :))) 在“预部署”期间关闭所有连接或停止某些线程。或者使用复杂的方式通过 ManagedExecutorService 控制线程。祝你好运!!!

关于java - Web 实例已经停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5386934/

相关文章:

java - 从 Spring 表单复选框元素接收 EnumSet?

java - 通过LogManger.getLogger()获取自定义logger

JSP 显示 https 后的源代码

java - EntityManager 注入(inject)导致 NullPointerException

java - 在 JBoss 中的 JNDI 树上保留字节数组

Java EE - 并行编辑,多个用户,有什么想法吗?

java - 如何将对象从 Controller 传递到jsp页面,然后迭代该对象以将它们显示在表格中?

java - jparepository 错误创建 entitymanagerfactory

tomcat - Grails 应用程序在生产服务器上的首选 Apache Tomcat 版本

java - JDB 中 GDB 'start' 的等价物?