簡體   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