使用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,即可使用。

猜你喜欢

转载自blog.csdn.net/zjq_1234/article/details/86992125