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
版权声明:本文为博主原创文章,转载请附上博文链接!

原文地址:https://www.cnblogs.com/mumu122GIS/p/9959874.html

时间: 2024-10-06 09:53:47

STS maven build 访问 jsp页面报错的相关文章

新建maven工程index.jsp页面报错

引入servlet依赖jar <dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version><scope>provided</scope></dependency>

java 项目 导入成功后jsp页面报错处理方法

本人新导入一个maven项目可是jsp页面一直报错,我先按照网上的经验操作如下步骤: 在pom.xml配置文件中添加上javax.servlet的相关依赖: <dependency>  <groupId>javax.servlet</groupId>  <artifactId>servlet-api</artifactId>  <version>2.5</version>  <scope>provided<

tomcat6.0发布项目打开jsp页面报错:HTTP Status 500 - javax.servlet.ServletException

今天遇到一个tomcat的部署的问题,问题根源在于server.xml 的配置里. 错误如标题,说HTTP Status 500 - javax.servlet.ServletException:XXX文件找不到,几经查找测试,程序并没有错误,有人说是jsp-api.jar和serlet-api.jar包冲突,调试发现并不能解决问题,后来才发现问题的所在: 开始的server.xml 配置对Host 以及其内的Context 是如下配置的: <Host name="localhost&qu

JSP页面报错:Syntax error, insert &quot;}&quot; to complete MethodBody

我的JSP页面报的Syntax error, insert "}" to complete MethodBody的错究竟是哪的错呢 其实这并不是代码的错,而是JS语法编译的问题,很简单--添加单引号就解决问题了. 原来我是这样写的jQuery

centos7 安装nginx和php5.6.25遇到 无法访问php页面 报错file not found 问题解决

php-fpm安装完成,nginx安装完成 netstap -ntl|grep 9000 发下端口正常开启 iptables -L 返现9000端口已经开放 ps -aux|grep nginx 发下nginx进程正常运行 但是就是静态页面可以访问,php动态页面无法访问,报错'file not found' 最后发现问题,修改nginx.conf fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; 改成 fastcgi_par

新手解决jsp页面&lt;%@报错的方法

昨天菇凉我很崩溃的重装电脑系统(嗯,没错,第一次自己装系统,我可能是一个假的计算机系学生!),但这没难倒天生聪慧的我,都是小case~.这都不是重点,重点来了,当我火速配置好java的开发环境jdk,部署好tomcat服务器.新建立了一个java web动态项目进行测试时,却卡在了下面这个问题上,问题看起来虽小,项目也能正确运行出来,但为解决这个问题,我也是受尽坎坷呀.想起我们小胖小胖的老师告诉我们要学会记录分享,故撰文如下. 把鼠标放上去,还是赤裸裸的提醒你哪里哪里出错了:The superc

eclipse新建JSP页面报错:Multiple annotations found at this line解决方法

错误提示: Multiple annotations found at this line: - The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path - The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path 错误原因:缺少编译JSP页面

JSP页面报错:“Uncaught SyntaxError: Unexpected token &lt;”

最近在做一个个人主页博客网站的项目,遇到了这个问题. 当浏览器该页面提示错误"Uncaught SyntaxError: Unexpected token <"时,浏览器通常情况下不能够准确地标记该错误发生的位置,浏览器通常会将其标记在页面的顶行代码,即<html>标签附近,故无法直接找出错误的原因. 该错误其实是由于使用了过时(不推荐)的JavaScript标签语句造成的. 举个例子: 1 <script src="#" language=

将项目导入eclipse中出现的jsp页面报错

图片摘自百度经验,实在是每次都会忘了步骤,每次都得重新百度,所以索性自己总结到博客中,下次如果还记不住就直接从博客中看.原谅我实在学渣,呜呜~~~~(>_<)~~~~