HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: /QueryTag.jsp(4,56) Unterminated <mytag:query tag
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:132)
org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1010)
org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1288)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1462)
org.apache.jasper.compiler.Parser.parse(Parser.java:137)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:170)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:332)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:312)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:299)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
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.20 logs.

解决方案 »

  1.   

    package lee;import java.io.IOException;
    import java.io.Writer;
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.ResultSetMetaData;
    import java.sql.SQLException;
    import java.sql.Statement;import javax.servlet.jsp.JspException;
    import javax.servlet.jsp.tagext.SimpleTagSupport;public class QueryTag extends SimpleTagSupport {
    private String driver;
    private String url;
    private String user;
    private String pass; private String sql;
    private Connection conn = null;
    private Statement stmt = null;
    private ResultSet rs = null;
    private ResultSetMetaData rsmd = null; public String getDriver() {
    return driver;
    } public void setDriver(String driver) {
    this.driver = driver;
    } public String getUrl() {
    return url;
    } public void setUrl(String url) {
    this.url = url;
    } public String getUser() {
    return user;
    } public void setUser(String user) {
    this.user = user;
    } public String getPass() {
    return pass;
    } public void setPass(String pass) {
    this.pass = pass;
    } public String getSql() {
    return sql;
    } public void setSql(String sql) {
    this.sql = sql;
    } public void doTag() throws JspException, IOException {
    try {
    Class.forName(driver);
    conn = DriverManager.getConnection(url, user, pass);
    stmt = conn.createStatement();
    rs = stmt.executeQuery(sql);
    rsmd = rs.getMetaData();
    int columnCount = rsmd.getColumnCount();
    Writer out = getJspContext().getOut();
    out.write("<table broder='1' bgcolor='9999cc' with='400'>");
    while (rs.next()) {
    out.write("<tr>");
    for (int i = 1; i <= columnCount; i++) {
    out.write("<td>");
    out.write(rs.getString(i));
    out.write("</td>");
    }
    out.write("</tr>");
    }
    } catch (ClassNotFoundException cnfe) {
    cnfe.printStackTrace();
    throw new JspException("自定义错误标签" + cnfe.getMessage());
    } catch (SQLException ex) {
    ex.printStackTrace();
    throw new JspException("自定义标签错误" + ex.getMessage());
    } finally {
    try {
    if (rs != null)
    rs.close();
    if (stmt != null)
    stmt.close();
    if (conn != null)
    conn.close();
    } catch (SQLException sqle) {
    sqle.printStackTrace(); }
    }
    }
    }
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
                            "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
    <taglib>
     <tlib-version>1.0</tlib-version>
     <jsp-version>1.2</jsp-version>
     <short-name>lib</short-name>
     <tag>
     <name>query</name>
    <tag-class>lee.QueryTag</tag-class>
    <body-content>empty</body-content>
    <attribute>
    <name>driver</name>
    <required>true</required>
    </attribute>
    <attribute>
    <name>url</name>
    <required>true</required>
    </attribute>
    <attribute>
    <name>user</name>
    <required>true</required>
    </attribute>
    <attribute>
    <name>pass</name>
    <required>true</required>
    </attribute>
    <attribute>
    <name>sql</name>
    <required>true</required>
    </attribute>
     </tag>
    </taglib><%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
    <%@ taglib uri="http://www.crazyit.org/mytaglib" prefix="mytag" %>
    <mytag:query
       driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"+"databaseName=jt29_agncy_team3";
       url="jdbc:sqlserver://localhost:1433;"
       user="sa"
       pass="pass"
       sql="select * from hetongguanli"/>
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
      <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
      </welcome-file-list>
     
    <jsp-config>
      <taglib> 
          <taglib-uri>http://www.crazyit.org/mytaglib </taglib-uri> 
          <taglib-location>/WEB-INF/src/mytaglib.tld </taglib-location> 
      </taglib> 
     </jsp-config>
    这是我的原文件 帮我看看 
      

  2.   

    org.apache.catalina.core.StandardWrapperValve invoke
    严重: Servlet.service() for servlet jsp threw exception
    org.apache.jasper.JasperException: /QueryTag.jsp(4,56) Unterminated &lt;mytag:query tag
    at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
    at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
    at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:132)
    at org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1010)
    at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1288)
    at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1462)
    at org.apache.jasper.compiler.Parser.parse(Parser.java:137)
    at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255)
    at org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
    at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:170)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:332)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:312)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:299)
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    at java.lang.Thread.run(Thread.java:619)
    这是错误~
      

  3.   

    driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"+"databaseName=jt29_agncy_team3";<----
    把分号去掉试试。
      

  4.   

    java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver+databaseName=jt29_agncy_team3
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:169)
    at lee.QueryTag.doTag(QueryTag.java:69)
    at org.apache.jsp.QueryTag_jsp._jspx_meth_mytag_005fquery_005f0(QueryTag_jsp.java:96)
    at org.apache.jsp.QueryTag_jsp._jspService(QueryTag_jsp.java:61)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    at java.lang.Thread.run(Thread.java:619)
    2010-8-13 15:19:26 org.apache.catalina.core.StandardWrapperValve invoke
    严重: Servlet.service() for servlet jsp threw exception
    javax.servlet.jsp.JspException: 自定义错误标签com.microsoft.sqlserver.jdbc.SQLServerDriver+databaseName=jt29_agncy_team3
    at lee.QueryTag.doTag(QueryTag.java:88)
    at org.apache.jsp.QueryTag_jsp._jspx_meth_mytag_005fquery_005f0(QueryTag_jsp.java:96)
    at org.apache.jsp.QueryTag_jsp._jspService(QueryTag_jsp.java:61)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)
    at java.lang.Thread.run(Thread.java:619)
    又来了 ~
      

  5.   

      driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"
      url="jdbc:sqlserver://localhost:1433;databaseName=jt29_agncy_team3"
    这样试试