文档章节

HTTP Status 500 - Unable to compile class for JSP解决方案

lybb_lbb
 lybb_lbb
发布于 2018/01/11 12:30
字数 517
阅读 34
收藏 0

 

产生问题分析:

使用maven对jar包进行管理,因此当使用SpringMVC框架的时候肯定会手动的配置 servlet-api.jar 、jsp-api.jar等jar包到项目中,否则一些jsp肯定会无情的报错(找不到对应jar包的),但是当配置了servlet-api.jar之后,就可能会与tomcat容器中的jar包冲突,导致出现以上问题,无法找到jsp,该问题在tomcat8即以上才会出现,在tomcat7即以下是没有问题的

那么如果使用tomcat8及更高版本的童鞋们就可能会用到以下解决方案了

解决方案:

  • 方案一:发布项目后,到webapps目录下把项目中引用的servlet-api-xxx.jar移除掉,重新启动tomcat,记得是重新启动tomcat,而不是重新发布项目
  • 方案二:直接在项目中添加 Server Library 

        在项目上右键-->build Path -->Add Library -->Server Library --> Apache Tomcat v8.0(前提是,已经将tomcat8及更高版本集成到Eclipse、或MyEclipse或使用的其他IDE中)

以上两种解决方案,对于使用maven项目总有点治标不治本,使用maven目的就是对jar包依赖完全控制,如果到时候,还需要手动添加jar或者删除jar,那在团队协作的时候,无疑是很麻烦的,所以在这再提供一种解决方案

 

  • 方案三:添加scope限制为provided

加provided限制:

容器或JDK已提供范围,表示该依赖包已经由目标容器(如tomcat)和JDK提供,只在编译的classpath中加载和使用,打包的时候不会包含在目标包中。最常见的是j2ee规范相关的servlet-api和jsp-api等jar包,一般由servlet容器提供,无需在打包到war包中,如果不配置为provided,把这些包打包到工程war包中,在tomcat6以上版本会出现冲突无法正常运行程序(版本不符的情况)

<dependency>  
    <groupId>tomcat</groupId>  
    <artifactId>servlet-api</artifactId>  
    <version>5.5.23</version>  
    <scope>provided</scope>  
</dependency> 

本文转载自:http://blog.csdn.net/zml_2015/article/details/54773723

下一篇: spring多数据源
lybb_lbb
粉丝 1
博文 27
码字总数 8825
作品 0
闵行
私信 提问
为什么安装第二步就提示500 系统是windows2008 集成环境JspStudy

使用安装的时候切入网站点击下一步出现HTTP Status 500 - Unable to compile class for JSP: 如上错误 type Exception report message Unable to compile class for JSP: description The s......

havegain
2014/12/03
597
3
初学spring那些事——spring mvc 404错误

一、spring mvc 404错误 输入地址,浏览器只显示404,并无其它多余提示,在Controller类里下断点发现并没有执行。纠结了一天后才百度到是因为servlet.xml里没有配置<mvc:annotation-driven ...

littleant2
2015/07/30
1K
0
HTTP Status 500 - /PageContextDemo01.jsp(1,4) Invalid directive

很奇怪的错误 505是服务器端错误 但根据提示不知道怎么解决问题 特此求助大神 本人新手自学JSP求指教!!(完成的只是一个简单的获取操作,代码如下: <%@ Page contentType="text/html;char...

senthy
2015/11/18
398
0
重新配置jeesite进不去登录页面

经过一天的测试,将jdk版本安装为1.8,tomcat版本为1.7,终于不带错误跑起了jeesite,但是进入登录页面的时候提示500错误 HTTP Status 500 - /WEB-INF/views/modules/sys/sysLogin.jsp (lin...

燕云赵千夜
2017/05/26
1K
2
支付宝扫码支付demo下载 出现Unable to compile class for JSP:

org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [jsp] in context with path [] threw exception [Unable to compile class for JSP:......

江火似流萤
2018/05/25
219
4

没有更多内容

加载失败,请刷新页面

加载更多

Mybatis Plus删除

/** @author beth @data 2019-10-17 00:30 */ @RunWith(SpringRunner.class) @SpringBootTest public class DeleteTest { @Autowired private UserInfoMapper userInfoMapper; /** 根据id删除......

一个yuanbeth
今天
4
0
总结

一、设计模式 简单工厂:一个简单而且比较杂的工厂,可以创建任何对象给你 复杂工厂:先创建一种基础类型的工厂接口,然后各自集成实现这个接口,但是每个工厂都是这个基础类的扩展分类,spr...

BobwithB
今天
5
0
java内存模型

前言 Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模...

ls_cherish
今天
4
0
友元函数强制转换

友元函数强制转换 p522

天王盖地虎626
昨天
5
0
js中实现页面跳转(返回前一页、后一页)

本文转载于:专业的前端网站➸js中实现页面跳转(返回前一页、后一页) 一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a h...

前端老手
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部