1. 程式人生 > >STS maven build 訪問 jsp頁面報錯

STS maven build 訪問 jsp頁面報錯

sts tool 沖突 鏈接 depend 解決 原創文章 src version

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頁面報錯