java - 如何解决这个问题 - HTTP 状态 500 – 内部服务器错误
问题描述
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) 注意服务器日志中提供了根本原因的完整堆栈跟踪。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)注意服务器日志中提供了根本原因的完整堆栈跟踪。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版本但它没有工作
解决方案
尝试删除';' 从你的进口。我不确定您使用的是什么服务器,但我发现它适用于 tomcat 版本 7.057 及更高版本。
推荐阅读
- webview - 资金选择 webview 不显示广告
- mongodb - AKS:MongoError:不是主人
- ios - 境界高能冲击xcode
- group-by - microsoft Dynamics CRM Group by
- oracle - SQL Loader 使用另一列有条件地加载
- python - 在 Azure Functions 上更新 PIP 版本
- csv - 如何从“参考文件”中推断出架构并将其用作要读取的文件的参考?
- vuejs2 - 如何将 element-ui(现在称为 element-plus)添加到 Vue3 项目?
- amazon-web-services - Terraform - 具有多个环境(区域)的多个帐户
- jquery - jQuery hide() 函数不适用于警告框