【菜鸟踩坑记录01】idea+maven+Servlet+JSP org.apache.jasper.JasperException: Unable to compile class for JSP:

注意

当第一次用idea配置maven写Servlet+JSP写HelloWorld代码时,要注意maven默认启用的Tomcat 6点多的版本,而工程需要tomcat 7以上版本。出现如下报错,可以考虑是不是这个问题

1. org.apache.jasper.JasperException: Unable to compile class for JSP:

description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Unable to compile class for JSP:

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.29 logs.

2. javax.servlet.ServletException: Class cn.trajectories.servlet.MyServlet is not a Servlet

这个报错还可能是Servlet和Jsp的jar包冲突,加上域限制。可另外搜索这种解决方法。

description The server encountered an internal error () that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Class cn.trajectories.servlet.MyServlet is not a Servlet

root cause
java.lang.ClassCastException: class cn.trajectories.servlet.MyServlet cannot be cast to class javax.servlet.Servlet (cn.trajectories.servlet.MyServlet is in unnamed module of loader org.apache.catalina.loader.WebappClassLoader @3b5c665c; javax.servlet.Servlet is in unnamed module of loader org.codehaus.plexus.classworlds.realm.ClassRealm @7aa9e414)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.29 logs.

3. The requested resource (Servlet MyServlet is not available) is not available.

type Status report
message Servlet MyServlet is not available
description The requested resource (Servlet MyServlet is not available) is not available.

解决方法

把 maven 启动项目的默认tomcat6更换为tomcat7或更高版本

可参考:

  1. maven更改启动后项目默认的tomcat版本
  2. maven 启动项目默认tomcat6更换为tomcat7或其他版本
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值