From ddc89639e0a61baceb6c12e6b87f7ca22bfa4007 Mon Sep 17 00:00:00 2001 From: Siarhei Skavarodkin Date: Wed, 24 Sep 2014 09:49:37 +0300 Subject: [PATCH] fix for JasperException when java8 is used When java8 is used as default JDK the application throws exception when you try to access it. Consider the following sequence: 1. java -version java version "1.8.0_20" Java(TM) SE Runtime Environment (build 1.8.0_20-b26) Java HotSpot(TM) 64-Bit Server VM (build 25.20-b23, mixed mode) 2. git clone https://github.com/komarevsky/spring-petclinic.git 3. cd spring-petclinic 4. mvn clean install 5. mvn tomcat7:run 6. open in browser "http://localhost:9966/petclinic/" You will see the following: HTTP Status 500 - Unable to compile class for JSP: type Exception report message 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: An error occurred at line: 1 in the generated java file The type java.util.Map$Entry cannot be resolved. It is indirectly referenced from required .class files Stacktrace: org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102) org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:331) org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:469) org.apache.jasper.compiler.Compiler.compile(Compiler.java:378) .... Changing tomcat7-maven-plugin version from 2.0 to 2.2 helps to fix it. --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 86181d8f1..e35d7aedf 100644 --- a/pom.xml +++ b/pom.xml @@ -437,7 +437,7 @@ org.apache.tomcat.maven tomcat7-maven-plugin - 2.0 + 2.2 tomcat-development-server 9966