繁体   English   中英

Web 实例已经停止

[英]web instance already stopped

我收到这个错误

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 控制线程。 祝你好运!!!

好像我正在创建已经创建的东西的实例..我删除了实例,现在它工作正常

你在使用 Netbeans 吗? 我有一个类似的错误,只是它无法加载oracle.sql.lnxlib 正如许多张贴者指出的那样,这个错误通常与 Tomcat 缓存应用程序的多个实例有关。 通过在 Netbeans 中取消部署应用程序的旧实例,一位同事能够为我解决问题。 为此,转到服务选项卡 > 服务器,然后双击Apache Tomcat 或 TomEE ,在打开 netbeans 后运行一次应用程序后,应会出现一个 Web 应用程序文件夹。 如果双击它,您应该会看到应用程序的实例出现。 您应该可以右键单击它们,然后单击取消部署(您可能必须先右键单击它们,然后点击停止)。 最后,您应该在构建和运行您的应用程序之前停止然后启动 tomcat。

希望这可以帮助。

为清楚起见,请参阅随附的屏幕截图

在此处输入图像描述

如果你使用gradle会报错

Illegal access: this web application instance has been stopped already. Could not load []. 

抛出以下堆栈跟踪用于调试目的以及尝试终止导致非法访问的线程。 可以把mysql-connect-java改成mysql: mysql-connector-java: 8.0.13

祝你好运

我在 Ubuntu 服务器上的 Tomcat 上遇到了这个错误....最终通过使用“systemctl stop tomcat”然后“sudo reboot”关闭 Tomcat 解决了这个问题,然后一旦盒子恢复正常,再次启动 Tomcat

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM