【FAQ】【JSP】HTTP Status 500 - Summary(問題排查時候應該仔細分析全部的錯誤打印說明)

Question 1HTTP Status 500 - Unable to compile class for JSP:'***' cannot be resolved to a typehtml

緣由分析:cannot be resolved to a type 基本上是該類沒有被識別出來,編譯的時候,編譯路徑下沒有該類對應的庫文件,java

解決方法:mysql

一、拷貝類對應的jar到tomcat lib目錄下:C:\Program Files\Java\apache-tomcat-8.0.9\libsql

二、關閉tomcat服務器:執行bat文件 C:\Program Files\Java\apache-tomcat-8.0.9\bin\shutdown.bat數據庫

三、從新啓動tomcat服務器,從新訪問頁面,該問題現象消失apache

Question 2HTTP Status 500 - invalid driver class name: "java.lang.ClassNotFoundException: com.mysql.jdbc.Driver"windows

緣由分析:JSP程序訪問mysql數據庫,沒有正確識別mysql的jdbc驅動,經過檢查發現,當前windows系統並未安裝mysql的jsp程序驅動tomcat

解決方法:服務器

一、下載驅動包:在mysql官網上或者在百度中搜索jsp

二、拷貝mysql-connector-java-5.1.22-bin.jar到apache-tomcat的lib文件夾下(C:\Program Files\Java\apache-tomcat-8.0.9\lib)

三、關閉tomcat服務器:執行bat文件 C:\Program Files\Java\apache-tomcat-8.0.9\bin\shutdown.bat

四、從新啓動tomcat服務器,從新訪問頁面,該問題現象消失

Question 3HTTP Status 500 - javax.servlet.ServletException: javax.servlet.jsp.JspException: org.xml.sax.SAXParseException; systemId: jstl:; lineNumber: 1; columnNumber: 1; 前言中不容許有內容。

解決方法:此問題是出如今使用JSP程序訪問XML文件的時候,

在使用xml標籤前,你必須將XML 和 XPath 的相關包拷貝至你的<Tomcat 安裝目錄>\lib下:

XercesImpl.jar:下載地址:http://www.apache.org/dist/xerces/j/Xerces-J-tools.2.11.0.zip

xalan.jar:下載地址: http://mirrors.cnnic.cn/apache/xalan/xalan-j/binaries/xalan-j_2_7_2-bin.zip 

添加xml的jar庫文件以後:現象消失。

Question 4HTTP Status 500 - javax.servlet.ServletException: javax.servlet.jsp.JspException: org.xml.sax.SAXParseException; systemId: jstl:; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog.

產生異常的運行代碼: 

 1 <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
 2 <%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>
 3 <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
 4     pageEncoding="ISO-8859-1"%>
 5 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
 6 <html>
 7 <head>
 8 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
 9 <title>XML Data(JSTL x:parse Tags)</title>
10 </head>
11 <body>
12     <h3>Books Information</h3>
13     <c:import var="bookinfo" url="http://localhost:8080/SimpleJspWeb/books.xml"/>
14     <x:parse xml="$(bookinfo)" var="output"/>
15     <b>The title of the first book is</b>:
16     <x:out select="$output/books/book[1]/name"/>
17     <br>
18     <b>The price of the second book is</b>;
19     <x:out select="$output/books/book[2]/price"/>
20 </body>
21 </html>

問題緣由:<x:parse xml="$(bookinfo)" var="output"/> 中的xml內容編寫錯誤,括號使用錯誤,正確的應該是中括號。以下:
<x:parse xml="${bookinfo}" var="output"/> 

參考:

http://blog.sina.com.cn/s/blog_6d5d8b580100txon.html

http://blog.csdn.net/jaysuper/article/details/5824138

Question 5、XML文件告警:No grammar constraints (DTD or XML Schema) referenced in  the document.

在XML文件頭添加:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/2002/xmlspec/dtd/2.10/xmlspec.dtd">

Question 6HTTP Status 500 - /CustomTag.jsp (line: 11, column: 1) The TLD for the class com.tutorialspoint.HelloTag specifies an invalid body-content (JSP) for a SimpleTag.

 緣由很明顯:在HelloTag類中指定了一個不可用的的body-content(JSP),檢查相應的tld文件,發現未設置body-content屬性。在tld文件中添加如下代碼:

<body-content>empty</body-content>

Question 7

未完待續。。。

相關文章
相關標籤/搜索