使用idea测试maven项目环境 出现错误:org.apache.jasper.JasperException: Unable to compile class for JSP:

使用的JDK版本为1.8,maven中刚开始没配置Tomcat,使用maven默认的Tomcat6,出现如下错误

错误信息:

type Exception report

message

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: 

An error occurred at line: 1 in the generated java file
The type java.io.ObjectInputStream cannot be resolved. It is indirectly referenced from required .class files

Stacktrace:
	org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
	org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
	org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	com.itheima.servlet.Servlet.doGet(Servlet.java:16)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

 

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

     分析浏览器中的错误页面可以看到此时运行的tomcat版本是6.0.29,而我们项目中用到的jre是1.8,所以猜测这应该是tomcat与jre版本不兼容引起的,在pom文件中添加Tomcat7插件,代码如下:

<build>
   <plugins>
     <plugin>
              <groupId>org.apache.tomcat.maven</groupId>
              <artifactId>tomcat7-maven-plugin</artifactId>
              <version>2.2</version>
            </plugin>
   </plugins>

</build>

运行项目:tomcat7:run

显示信息

hello maven 第一次使用idea

项目运行成功。

 

将Tomcat7插件信息配置为动态模板:

第一步:点击file,点击settings,搜索live

 

 

 

第二步:点击右边的绿色加号,选择template group,创建组名custom。

第三步:选中组名custom,点击绿色加号,创建live template,创建名称tomcat7,将

<build>

<plugins>

<plugin>

<groupId>org.apache.tomcat.maven</groupId>

<artifactId>tomcat7-maven-plugin</artifactId>

<version>2.2</version>

</plugin> </plugins> </build>

放入template text中,点击define选择xml文件,点击OK

 

以后使用tomcat7插件只需要在pom文件中输入tomcat7,即可使用。

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值