最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java:程序包javax.servlet.http不存在問(wèn)題解決

 更新時(shí)間:2023年10月16日 11:11:20   作者:Moshow鄭鍇  
這篇文章主要給大家介紹了關(guān)于java:程序包javax.servlet.http不存在問(wèn)題解決的相關(guān)資料,如果引用的包依賴的庫(kù)文件缺失或版本不匹配,就會(huì)導(dǎo)致"Java 程序包不存在"的錯(cuò)誤,需要的朋友可以參考下

問(wèn)題描述

當(dāng)項(xiàng)目從2.7.x的springboot升級(jí)到3.0.x的時(shí)候,遇到一個(gè)問(wèn)題“java: 程序包javax.servlet.http不存在” 。這可能是一些包的精簡(jiǎn)變化導(dǎo)致的。錯(cuò)誤信息如下:

 錯(cuò)誤代碼段

package com.softdev.system.generator.config;
 
import com.softdev.system.generator.entity.ReturnT;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
 
import javax.servlet.http.HttpServletRequest;
 
/**
 * @author zhengkai.blog.csdn.net
 */
@ControllerAdvice
public class GlobalDefaultExceptionHandler {
 
    @ExceptionHandler(Exception.class)
    @ResponseBody
    public ReturnT defaultExceptionHandler(HttpServletRequest req, Exception e) {
        e.printStackTrace();
        return ReturnT.error("代碼生成失敗:"+e.getMessage());
    }
 
}

解決方案 

Maven Repository: jakarta.servlet » jakarta.servlet-api » 6.0.0 (mvnrepository.com)

增加一下依賴即可。

		<dependency>
			<groupId>jakarta.servlet</groupId>
			<artifactId>jakarta.servlet-api</artifactId>
			<version>6.0.0</version>
			<scope>provided</scope>
		</dependency>

修改后代碼如下(請(qǐng)注意引用部分)

package com.softdev.system.generator.config;
 
import com.softdev.system.generator.entity.ReturnT;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;
 
import jakarta.servlet.http.HttpServletRequest;
 
/**
 * @author zhengkai.blog.csdn.net
 */
@ControllerAdvice
public class GlobalDefaultExceptionHandler {
 
    @ExceptionHandler(Exception.class)
    @ResponseBody
    public ReturnT defaultExceptionHandler(HttpServletRequest req, Exception e) {
        e.printStackTrace();
        return ReturnT.error("代碼生成失敗:"+e.getMessage());
    }
 
}

附錄

其實(shí)很多教程仍然指向舊版的

Java Servlet is the foundation web specification in the Java Enterprise Platform. Developers can build web applications using the Servlet API to interact with the request/response workflow.

Maven Repository: javax.servlet » javax.servlet-api (mvnrepository.com)

但是新版的話已經(jīng)叫Jakarta Servlet,來(lái)自Eclipse基金會(huì),

Maven Repository: jakarta.servlet » jakarta.servlet-api » 6.0.0 (mvnrepository.com)

據(jù)說(shuō),racle在19年把javax捐給eclipse基金會(huì),但不允許使用javax的命名空間,所以eclipse才繼續(xù)發(fā)展成現(xiàn)在的javaee標(biāo)準(zhǔn)Jakarta,Jakarta 8與javaee 8只是換了個(gè)命名空間,jakarta9才是新的發(fā)展,spring6與spring boot3會(huì)采用Jakarta作為新的命名空間。

總結(jié)

到此這篇關(guān)于java:程序包javax.servlet.http不存在問(wèn)題解決的文章就介紹到這了,更多相關(guān)java:程序包javax.servlet.http不存在內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 深入淺出JAVA MyBatis-快速入門

    深入淺出JAVA MyBatis-快速入門

    這篇文章主要介紹了在今天這篇博文中,我將要介紹一下mybatis的框架原理,以及mybatis的入門程序,實(shí)現(xiàn)用戶的增刪改查,她有什么優(yōu)缺點(diǎn)以及mybatis和hibernate之間存在著怎么樣的關(guān)系,大家這些問(wèn)題一起通過(guò)本文學(xué)習(xí)吧
    2021-06-06
  • Java 中通過(guò) key 獲取鎖的方法

    Java 中通過(guò) key 獲取鎖的方法

    這篇文章主要介紹了Java 中通過(guò) key 獲取鎖,本文演示如何對(duì)某個(gè) key 加鎖,以保證對(duì)該 key 的并發(fā)操作限制,可以實(shí)現(xiàn)同一個(gè) key 一個(gè)或者多個(gè)線程同時(shí)執(zhí)行,需要的朋友可以參考下
    2022-11-11
  • Java 超詳細(xì)講解hashCode方法

    Java 超詳細(xì)講解hashCode方法

    在 Java 應(yīng)用程序執(zhí)行期間,在同一對(duì)象上多次調(diào)用 hashCode 方法時(shí),必須一致地返回相同的整數(shù),前提是對(duì)象上 equals 比較中所用的信息沒(méi)有被修改。從某一應(yīng)用程序的一次執(zhí)行到同一應(yīng)用程序的另一次執(zhí)行,該整數(shù)無(wú)需保持一致
    2022-04-04
  • java微信開發(fā)API第四步 微信自定義個(gè)性化菜單實(shí)現(xiàn)

    java微信開發(fā)API第四步 微信自定義個(gè)性化菜單實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了java微信開發(fā)API第四步,自定義菜單以及個(gè)性化菜單實(shí)現(xiàn) ,感興趣的小伙伴們可以參考一下
    2016-06-06
  • SpringBoot線程池和Java線程池的使用和實(shí)現(xiàn)原理解析

    SpringBoot線程池和Java線程池的使用和實(shí)現(xiàn)原理解析

    這篇文章主要介紹了SpringBoot線程池和Java線程池的用法和實(shí)現(xiàn)原理,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • Java struts2請(qǐng)求源碼分析案例詳解

    Java struts2請(qǐng)求源碼分析案例詳解

    這篇文章主要介紹了Java struts2請(qǐng)求源碼分析案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 在Spring Boot中使用Spark Streaming進(jìn)行實(shí)時(shí)數(shù)據(jù)處理和流式計(jì)算的步驟

    在Spring Boot中使用Spark Streaming進(jìn)行實(shí)時(shí)數(shù)據(jù)處理和流式計(jì)算的步驟

    這篇文章主要介紹了在Spring Boot中使用Spark Streaming進(jìn)行實(shí)時(shí)數(shù)據(jù)處理和流式計(jì)算,通過(guò)本文的介紹,我們了解了在Spring Boot中使用Spark Streaming進(jìn)行實(shí)時(shí)數(shù)據(jù)處理和流式計(jì)算的詳細(xì)步驟,需要的朋友可以參考下
    2024-03-03
  • springboot配置druid連接池的方法示例

    springboot配置druid連接池的方法示例

    這篇文章主要介紹了springboot配置druid連接池的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • 在Intellij Idea中使用jstl標(biāo)簽庫(kù)的方法

    在Intellij Idea中使用jstl標(biāo)簽庫(kù)的方法

    這篇文章主要介紹了在Intellij Idea中使用jstl標(biāo)簽庫(kù)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • SpringBoot如何根據(jù)用戶系統(tǒng)時(shí)區(qū)動(dòng)態(tài)展示時(shí)間

    SpringBoot如何根據(jù)用戶系統(tǒng)時(shí)區(qū)動(dòng)態(tài)展示時(shí)間

    這篇文章主要介紹了SpringBoot如何根據(jù)用戶系統(tǒng)時(shí)區(qū)動(dòng)態(tài)展示時(shí)間,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01

最新評(píng)論

靖西县| 恭城| 勃利县| 绥中县| 南丰县| 四平市| 大安市| 寿宁县| 南昌县| 德州市| 丰城市| 绥阳县| 宣威市| 沙坪坝区| 昭通市| 伽师县| 东丰县| 屯留县| 行唐县| 区。| 酒泉市| 水城县| 芜湖市| 新昌县| 丰城市| 玛纳斯县| 大关县| 大田县| 鄯善县| 腾冲县| 高唐县| 横山县| 会理县| 宜兴市| 东港市| 英超| 遂溪县| 广平县| 泰兴市| 梅州市| 通榆县|