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

2 comments:

  1. Great job for publishing such a nice article. Your article isn’t only useful but it is additionally really informative. Thank you because you have been willing to share information with us. Best Core Java With Data Structures Course In Delhi

    ReplyDelete

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