国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

解決Tomcat異常:java.lang.IllegalStateException: 非法訪問:此Web應(yīng)用程序?qū)嵗淹V?。無法加載。為了調(diào)試以及終止導(dǎo)致非法訪問的線程,將拋出以下堆棧跟蹤。

這篇具有很好參考價值的文章主要介紹了解決Tomcat異常:java.lang.IllegalStateException: 非法訪問:此Web應(yīng)用程序?qū)嵗淹V埂o法加載。為了調(diào)試以及終止導(dǎo)致非法訪問的線程,將拋出以下堆棧跟蹤。。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

調(diào)試項目的時候發(fā)現(xiàn)每次使用idea重新部署項目時會出現(xiàn)這個錯誤,但是不影響實(shí)際使用,重啟服務(wù)器第一次部署時也不會出現(xiàn)錯誤,嘗試搜索解決這個問題。

解決Tomcat異常:java.lang.IllegalStateException: 非法訪問:此Web應(yīng)用程序?qū)嵗淹V?。無法加載。為了調(diào)試以及終止導(dǎo)致非法訪問的線程,將拋出以下堆棧跟蹤。,java,開發(fā)語言

解決方法:

進(jìn)入tomcat目錄下查找配置文件,conf > Context.xml,查找Context標(biāo)簽,修改屬性reloadble為 reloadable=“false” (如果沒有reloadable屬性,就自己創(chuàng)建一個)

<Context reloadable="false">
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <WatchedResource>WEB-INF/tomcat-web.xml</WatchedResource>
    <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
    <Manager pathname="SESSIONS.ser" />
</Context>

reloadable的功能:如果這個屬性設(shè)為true,tomcat服務(wù)器在運(yùn)行狀態(tài)下會監(jiān)視在WEB-INF/classes和WEB-INF/lib目錄下class文件的改動,如果監(jiān)測到有class文件被更新的,服務(wù)器會自動重新加載Web應(yīng)用 ,也就是熱部署。 有助于調(diào)試servlet和其它的class文件,但這樣用加重服務(wù)器運(yùn)行負(fù)荷,建議在Web應(yīng)用的發(fā)存階段將reloadable設(shè)為false。

后續(xù)問題:

如果reloadable變?yōu)閒alse后依然有一個報錯:

解決Tomcat異常:java.lang.IllegalStateException: 非法訪問:此Web應(yīng)用程序?qū)嵗淹V?。無法加載。為了調(diào)試以及終止導(dǎo)致非法訪問的線程,將拋出以下堆棧跟蹤。,java,開發(fā)語言

意思是注冊過jdbc驅(qū)動,在容器關(guān)閉時沒有注銷,并且是在AbandonedConnectionCleanupThread線程中。 所以為了內(nèi)存避免泄露,就強(qiáng)制注銷了驅(qū)動。

解決方法:

寫一個容器監(jiān)聽器,在容器銷毀時注銷AbandonedConnectionCleanupThread。

網(wǎng)上的查找到的監(jiān)聽器代碼是基于舊版驅(qū)動的,我修改了一個新版本的,記得在配置中添加對應(yīng)的包掃描文章來源地址http://www.zghlxwxcb.cn/news/detail-756712.html

import com.mysql.cj.jdbc.AbandonedConnectionCleanupThread;
import jakarta.servlet.ServletContextEvent;
import jakarta.servlet.ServletContextListener;
import jakarta.servlet.annotation.WebListener;
import java.sql.Driver;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Enumeration;

@WebListener
public class MyContextListener implements ServletContextListener {
    //注銷驅(qū)動,防止服務(wù)器重新部署時jdbc報錯
    @Override
    public void contextDestroyed(ServletContextEvent sce) {
        Enumeration<Driver> drivers = DriverManager.getDrivers();
        while (drivers.hasMoreElements()) {
            try {
                DriverManager.deregisterDriver(drivers.nextElement());
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        // 關(guān)閉AbandonedConnectionCleanupThread線程
        AbandonedConnectionCleanupThread.checkedShutdown();
        System.out.println("注銷驅(qū)動、關(guān)閉AbandonedConnectionCleanupThread線程");
    }
}

到了這里,關(guān)于解決Tomcat異常:java.lang.IllegalStateException: 非法訪問:此Web應(yīng)用程序?qū)嵗淹V埂o法加載。為了調(diào)試以及終止導(dǎo)致非法訪問的線程,將拋出以下堆棧跟蹤。的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 解決java.lang.IllegalStateException: Cannot call sendError() after the response has been committed異常

    解決java.lang.IllegalStateException: Cannot call sendError() after the response has been committed異常

    相信大家自己在用spring boot寫restful風(fēng)格的接口時特別是寫文件下載或文件導(dǎo)出時會碰到j(luò)ava.lang.IllegalStateException: Cannot call sendError() after the response has been committed這樣的bug,很多人可能一臉困惑,就好奇為什么我文件都已經(jīng)可以正常導(dǎo)出了,為什么在日志中還是會出現(xiàn)這樣的報錯

    2024年02月16日
    瀏覽(46)
  • 【異常解決】java.lang.IllegalStateException: No primary or single unique constructor found for interface

    【異常解決】java.lang.IllegalStateException: No primary or single unique constructor found for interface

    Springboot + vue3 批量刪除規(guī)則接口:前端請求如下 后端服務(wù)接口請求的方法如下: 結(jié)果報錯,詳情如下: java.lang.IllegalStateException: No primary or single unique constructor found for interface java.util.List 前端請求不變,后端服務(wù)接口請求的方法參數(shù)上添加 @RequestBody 即可。 本文完結(jié)!

    2024年02月05日
    瀏覽(102)
  • 深入解析java.lang.IllegalStateException異常

    異常是程序在執(zhí)行過程中遇到的錯誤或異常情況。在Java中,異常是指在程序運(yùn)行期間發(fā)生的錯誤,它可以打破程序的正常流程,并且可能導(dǎo)致程序終止。 異常分為兩種類型:受檢異常(checked exception)和非受檢異常(unchecked exception)。 受檢異常:在方法聲明中必須顯式地聲

    2024年02月10日
    瀏覽(26)
  • SpringBoot項目配置Eureka時,內(nèi)嵌TomCat無法啟動java.lang.IllegalStateException: StandardEngine[Tomcat].Standa

    SpringBoot項目配置Eureka時,內(nèi)嵌TomCat無法啟動java.lang.IllegalStateException: StandardEngine[Tomcat].Standa

    java.lang.IllegalStateException: StandardEngine[Tomcat].StandardHost[localhost].TomcatEmbeddedContext[] failed to start SpringBoot項目可以正常啟動,但是一添加@EnableEurekaServer相關(guān)注解再啟動SpringBoot就報如上錯誤。我是因為有兩個jdk版本,一個8一個17. 從根本原因可以看出是SpringBoot的內(nèi)嵌Tomcat報錯,這是

    2024年02月09日
    瀏覽(20)
  • 解決Caused by: java.lang.IllegalStateException:

    目錄 問題描述 解決方案 1. 修改JVM的-Xss參數(shù) 2. 檢查循環(huán)繼承依賴項 3. 更新相關(guān)庫和依賴 總結(jié) 在使用Java開發(fā)Web應(yīng)用程序時,我們有時會遇到? ?Caused by: java.lang.IllegalStateException? ??異常,其中包含一個關(guān)于StackOverflow錯誤的描述。這種錯誤可能會導(dǎo)致無法完成對Web應(yīng)用程

    2024年02月03日
    瀏覽(517)
  • 已解決java.lang.IllegalStateException: Duplicate key

    已解決java.lang.IllegalStateException: Duplicate key java.lang.IllegalStateException: Duplicate key java.lang.IllegalStateException: Duplicate key 是由于在使用 Map 或 Set 時,試圖將一個已經(jīng)存在的鍵值或元素添加到集合中而引發(fā)的異常。 下滑查看解決方法 要解決這個問題,可以采取以下步驟: 確保你使用

    2024年02月07日
    瀏覽(101)
  • 【Android】okhttp爆java.lang.IllegalStateException: closed的解決方法

    java.lang.IllegalStateException: closed 異常通常是由于OkHttp中的 Response 對象在調(diào)用 response.body().string() 后被關(guān)閉而導(dǎo)致的。 在代碼中,在 onResponse() 方法中如果兩次調(diào)用了 response.body().string() ,每次調(diào)用都會消耗掉響應(yīng)體并關(guān)閉 Response 對象。因此,當(dāng)?shù)诙握{(diào)用 response.body().string() 時

    2024年02月12日
    瀏覽(20)
  • 解決Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map ‘inteController‘

    解決Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map ‘inteController‘

    出現(xiàn)這個錯也可能會出現(xiàn)項目無法啟動的錯誤。完整錯誤是 一、錯誤出現(xiàn)原因 : ? ? ? ? controller層出現(xiàn)了重復(fù)的方法映射 ???????? ????????可以看到圖片中兩個方法的映射是一樣的,這是問題所在 解決方法也很簡單,既然已經(jīng)知道了問題所在那么解決起來也很簡單

    2024年02月10日
    瀏覽(95)
  • Java IDEA java.lang.IllegalStateException: Failed to introspect Class報錯原因和解決辦法

    Java IDEA java.lang.IllegalStateException: Failed to introspect Class報錯原因和解決辦法

    發(fā)現(xiàn)是因為 org.redisson:redisson.spring.boot.starter 3.10.6這個包引入不進(jìn)來導(dǎo)致的報錯 嘗試了clean invalid caches and restart都沒法解決后 放大招,查看maven右側(cè)Dependencies每一個點(diǎn)進(jìn)去看是否有jar包沖突,發(fā)現(xiàn)有一個包里有一個redis的包, 懷疑jar包沖突,嘗試把這個包exclusion掉,可以成功運(yùn)

    2024年02月04日
    瀏覽(28)
  • 詳細(xì)解決java中的Collectors.toMap引起的java.lang.IllegalStateException: Duplicate key xxx 的錯誤

    詳細(xì)解決java中的Collectors.toMap引起的java.lang.IllegalStateException: Duplicate key xxx 的錯誤

    今天,測試在禪道上給我指出一個正式環(huán)境 bug ,如下圖所示: 即 java.lang.IllegalStateException: Duplicate key 2 。 根據(jù) java.lang.IllegalStateException: Duplicate key 2 可知,這是 java 拋出的存在 2個重復(fù)鍵 的錯誤。 如果想要弄清楚錯誤原因,通過如下幾個步驟分析: 首先,看到這個錯誤信息

    2024年01月19日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包