STS maven build 訪問 jsp頁面報錯
STS 版本:spring-tool-suite-3.8.1.RELEASE-e4.6-win32-x86_64
maven版本:apache-maven-3.3.9
報錯信息如圖(圖片解決方案來源博客:java.lang.LinkageError: loader constraint violation 問題的解決辦法)
解決方法
如果發生以上問題;基本上不出意外是
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-catalina</artifactId>
<version>9.0.11</version>
<scope>provided</scope>
</dependency>
tomcat的依賴範圍出現了問題 在下面加上 scope 基本上會解決此類問題 如果 加上之後還出現 空指針的異常 在jsp下面 加上 scope範圍就會解決;
解決這類問題的基本方法如下:
解決辦法,在pom.xml中,找到servlet-api的配置 ,修改為如下
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
maven 依賴中,scope域的幾種範圍
1、test指的是測試範圍有效,在編譯和打包時都不會使用這個依賴
2、compile範圍指的是編譯範圍有效,在編譯和打包時都會將依賴存儲進去,默認使用的是compile
3、provided依賴:在編譯和測試的過程有效,最後生成war包時不會加入,諸如:servlet-api,因為servlet-api,tomcat等web服務器已經存在了,如果再打包會沖突
4、runtime在運行的時候依賴,在編譯的時候不依賴
5、system,類似provided,需要顯式提供包含依賴的jar,Maven不會在Repository中查找它。
---------------------
作者:wujj5_ttc
來源:CSDN
原文:https://blog.csdn.net/wujj5_ttc/article/details/82497607
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
STS maven build 訪問 jsp頁面報錯