user647956
user647956

Reputation: 71

org.apache.jasper.JasperException

When i open first time my application its show error like

org.apache.jasper.JasperException
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:460)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:183)
    org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:125)
    org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:107)
    org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:78)
    org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:383)

But i refreshed again then it will open fine without error.

What is the problem and how to fix this?

Please can any one help me...

Upvotes: 0

Views: 11142

Answers (3)

Antoine
Antoine

Reputation: 4754

I met this problem because of web.xml misconfiguration.

I tried to add *.jar to be served by JspServlet.

You certainly did an error in Servlet mapping in your web.xml.

Upvotes: 0

BalusC
BalusC

Reputation: 1109635

Here's an extract of relevance of the JspServletWrapper#handleJspException() source.

456         // If the line number is less than one we couldn't find out
457         // where in the JSP things went wrong
458         int jspLineNumber = detail.getJspBeginLineNumber();
459         if (jspLineNumber < 1) {
460             throw new JasperException(ex);
461         }

Apparently the JSP was empty on first access. What frameworks are you using? I haven't seen a framework before which autogenerates JSP files on startup or something like that. It might need some configuration finetuning.

Upvotes: 0

ddsh79
ddsh79

Reputation: 119

it looks like your application requires some initialization of code which takes time. now while you open the page it is initializing things in background and you see error due to uninitialized or partial initialized values.

you can add some auto initializers or wait for some time to get it loaded completely.

Upvotes: 1

Related Questions