如何解决此问题 - HTTP 状态 500 - 内部服务器错误

时间:2021-07-04 09:16:28

标签: java tomcat

Jsp 程序

  • 我使用的是 jdk 1.7.0_76
  • tomcat 7 版本
  • 列表项
  • 我收到这样的错误无法为 JSP 编译类,请将解决方案发送给我

java jsp 程序

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE html>
<html><body>
<%@ page import="java.sql.*;" %>
<%! int hno;
String hname,address;  %>
<%

try{
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection cn=DriverManager.getConnection("jdbc:odbc:Nipul1DSN","","");

    Statement st=cn.createStatement();
    ResultSet rs=st.executeQuery("select * from Hospital");
%>
    <table border="1" width="40%">
        <tr>
            <td>Hospital No</td>
            <td>Name</td>
            <td>Address</td>
        </tr>
        <%  while(rs.next()) {
            %>
            <tr> <td><%= rs.getInt("hno") %></td>
            <td><%= rs.getString("hname") %></td>
            <td><%= rs.getString("address") %></td>
            </tr>
        <%
        }
    cn.close();
}catch(Exception e)
{      
    out.println(e);      
}
%>
</body></html>
<块引用>

HTTP 状态 500 – 内部服务器错误

输入异常报告

消息无法为 JSP 编译类

描述服务器遇到了阻止它完成请求的意外情况。

异常

org.apache.jasper.JasperException:无法为 JSP 编译类 > org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:675) > org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:400) > 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:728) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

根本原因

java.lang.IllegalArgumentException:页面指令:导入的值无效 org.apache.jasper.compiler.Node$PageDirective.validateImport(Node.java:628) org.apache.jasper.compiler.Node$PageDirective.addImport(Node.java:609) org.apache.jasper.compiler.Parser.parsePageDirective(Parser.java:352) org.apache.jasper.compiler.Parser.parseDirective(Parser.java:473) org.apache.jasper.compiler.Parser.parseFileDirectives(Parser.java:1773) org.apache.jasper.compiler.Parser.parse(Parser.java:135) org.apache.jasper.compiler.ParserController.doParse(ParserController.java:237) org.apache.jasper.compiler.ParserController.parseDirectives(ParserController.java:119) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:199) org.apache.jasper.compiler.Compiler.compile(Compiler.java:394) org.apache.jasper.compiler.Compiler.compile(Compiler.java:370) org.apache.jasper.compiler.Compiler.compile(Compiler.java:354) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:660) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:400) 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:728) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 注意服务器日志中提供了根本原因的完整堆栈跟踪。

Apache Tomcat/7.0.109**

请解决这个错误,我也试过 java jdk 6 版本,但没有用

2 个答案:

答案 0 :(得分:0)

尝试删除“;”从你的进口。我不确定您使用的是什么服务器,但我在 7.057 及更高版本的 tomcat 中找到了这个。

答案 1 :(得分:0)

java.lang.IllegalArgumentException: Page directive: invalid value for import

如果你更好:

  • 先搜索
  • 格式代码
  • 尝试捕获您的代码