0

System.out.println(sendURL.substring(0, sendURL.lastIndexOf("/")));行sendURL が null ではなく、値が含まれているため、以下のエラーが発生します。誰でもこれを解決するのを手伝ってください。前もって感謝します!

メッセージ

サーバーで内部エラー () が発生したため、この要求を実行できませんでした。

例外

org.apache.jasper.JasperException: An exception occurred processing JSP page /jsp/authenticate.jsp at line 47

44:     config = getServletConfig(); 
45:     String localStoreurl=application.getInitParameter("localstorefile"); 
46:     String domain=application.getInitParameter("domain");
47:     System.out.println(sendURL.substring(0, sendURL.lastIndexOf("/")));
48: %>
49: <html xmlns="http://www.w3.org/1999/xhtml">
50:     <head>


Stacktrace:     org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:519)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:428)
    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)
 root cause java.lang.NullPointerException
    org.apache.jsp.jsp.authenticate_jsp._jspService(authenticate_jsp.java:103)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:386)
    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)
 note The full stack trace of the root cause is available in the Apache Tomcat/6.0.30 logs.

アパッチ トムキャット/6.0.30

4

2 に答える 2

0

IndexOutOfBoundsExceptionをスローしていると思います。beginIndex が負の場合、または endIndex がこの String オブジェクトの長さより大きい場合、または beginIndex が endIndex より大きい場合にスローされます。ドキュメントを読んでください。

あなたの場合、文字列に「 / 」が含まれていない場合、 beginIndex は endIndex よりも大きくなります。

subString メソッドを呼び出す前に、これらの条件を確認する必要があります。

于 2013-08-05T09:58:28.533 に答える