java.lang.IllegalArgumentException: Page directive: invalid value for import org.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to compile class for JSP tomcat

Solution:
<%@ page import="org.apache.commons.exec.*,java.io.ByteArrayOutputStream;" %>

Remove the ";" 
  • Users must make sure there are no ";" at the end of any import directives on the JPS pages to adhere to the changes in Tomcat 7.0.57 and 8.0.15 onwards
e.g<%@ page import="org.apache.commons.exec.*,java.io.ByteArrayOutputStream" %>

Issue:

HTTP Status 500 - org.apache.jasper.JasperException: Unable to compile class for JSP


type Exception report
message 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: org.apache.jasper.JasperException: Unable to compile class for JSP
 org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:556)
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:385)
 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
root cause
org.apache.jasper.JasperException: Unable to compile class for JSP
 org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:677)
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:364)
 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
root cause
java.lang.IllegalArgumentException: Page directive: invalid value for import
 org.apache.jasper.compiler.Node$PageDirective.validateImport(Node.java:628)
 org.apache.jasper.compiler.Node$PageDirective.addImport(Node.java:611)
 org.apache.jasper.compiler.Parser.parsePageDirective(Parser.java:348)
 org.apache.jasper.compiler.Parser.parseDirective(Parser.java:469)
 org.apache.jasper.compiler.Parser.parseFileDirectives(Parser.java:1769)
 org.apache.jasper.compiler.Parser.parse(Parser.java:135)
 org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242)
 org.apache.jasper.compiler.ParserController.parseDirectives(ParserController.java:119)
 org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:194)
 org.apache.jasper.compiler.Compiler.compile(Compiler.java:374)
 org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)
 org.apache.jasper.compiler.Compiler.compile(Compiler.java:341)
 org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:662)
 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:364)
 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
 org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.65 logs.

Apache Tomcat/7.0.65

1 comment:

Please provide your input, it will honer for me...