问题如下
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: org.apache.jasper.JasperException: Unable to load class for JSP
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:156)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause org.apache.jasper.JasperException: Unable to load class for JSP
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:600)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause java.lang.ClassNotFoundException: org.apache.jsp.WebRoot.admin.actions.checklogin_jsp
java.net.URLClassLoader$1.run(Unknown Source)
java.security.AccessController.doPrivileged(Native Method)
java.net.URLClassLoader.findClass(Unknown Source)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134)
org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:598)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.16 logs.checklogin.jsp的代码如下
<%@ page contentType="application/json; charset=utf-8" language="java"
pageEncoding="utf-8"
import="org.springframework.web.context.support.*,org.springframework.context.*"%>
<jsp:directive.page import="backend_system.GetDatabaseConImp" />
<jsp:directive.page import="java.sql.*" />
<%
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
String user_name = (String) session.getAttribute("admin");
if (user_name != null && !("".equals(user_name))) {
out.print("{success:true,msg:'你已经登录,请不要重复登录'}");
} else {
String username = request.getParameter("username");
String password = request.getParameter("password");
String rand = request.getParameter("randCode");
if (!(session.getAttribute("rand").equals(rand)))
out.print("{success:false,msg:'验证码错误'}");
else {
ApplicationContext xbf = WebApplicationContextUtils
.getWebApplicationContext(getServletContext());
GetDatabaseConImp databasecon = (GetDatabaseConImp) xbf
.getBean("datasourc");
PreparedStatement stmt = databasecon.getCon()
.prepareStatement(
"select * from admin where admin_name = ?");
stmt.setString(1, username);
ResultSet rs = stmt.executeQuery();
if (!rs.next()) {
out.print("{success:false,msg:'用户名错误'}"); } else {
rs.previous();
while (rs.next()) {
if (!rs.getString(2).equals(password)) {
out.print("{success:false,msg:'密码错误'}");
} else {
session.setAttribute("admin", username);
out.print("{success:true,msg:'登录成功'}"); }
} }
rs.close();
stmt.close();
databasecon.close();
}
}
%>

解决方案 »

  1.   

    估计是配置中的路径与jsp的路径不一致,导致找不到jsp吧
      

  2.   

    java.lang.ClassNotFoundException: org.apache.jsp.WebRoot.admin.actions.checklogin_jsp
    编译后的类?找不到?
    奇怪。
    你把服务器的工程删了,重新部署一次。试试看
      

  3.   

    可能build path中的一些JAR包错了或项目代码有错误,没有编译成功吧
      

  4.   

    估计是配置中的路径与jsp的路径不一致,应该是环境有问题的可能性比较大,谢谢各位!有谁在线的,希望帮忙本人QQ 347744403,不胜感激!