使用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插件,代码如下:


   
     
              org.apache.tomcat.maven
              tomcat7-maven-plugin
              2.2
            
   

运行项目:tomcat7:run

显示信息

hello maven 第一次使用idea

项目运行成功。

 

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

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

 

 

 

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

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

org.apache.tomcat.maven

tomcat7-maven-plugin

2.2

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

 

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

你可能感兴趣的:(maven,工具)