首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

用struts+hibernate+sql server做的一个登录项目用tomcat配置的。结果出错了帮忙看看解决办法

2013-09-11 
用struts+hibernate+sql server做的一个登录项目用tomcat配置的。结果出错了帮忙看看用MYECLIPSE6.0做的出

用struts+hibernate+sql server做的一个登录项目用tomcat配置的。结果出错了帮忙看看
用MYECLIPSE6.0做的
出错代码是:
type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/apache/jsp/Login_jsp (wrong name: org/apache/jsp/login_jsp)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:274)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


root cause 

java.lang.NoClassDefFoundError: org/apache/jsp/Login_jsp (wrong name: org/apache/jsp/login_jsp)
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(Unknown Source)
java.security.SecureClassLoader.defineClass(Unknown Source)
java.net.URLClassLoader.defineClass(Unknown Source)
java.net.URLClassLoader.access$000(Unknown Source)
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.

程序是:
<%@ page language="java" pageEncoding="gbk"%>

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
<html:html lang="true">
  <head>
  <html:base />  
  <title>登录程序sturts+DAO+hibernate</title>
  </head> 
  <body>
  <center>
  <h1>&nbsp;登录程序sturts+DAO+hibernate</h1><hr><br>
  <html:errors/>
 <logic:present name="flag" scope="request">
 <logic:equal name="flag" value="true">
 <h2>登录成功!!</h2>
 <h2>欢迎<font colot="red">${person.name} }</font>光临!!!</h2>
 </logic:equal>
 <logic:equal name="flag" value="false">
 <h2>登录失败~!!</h2>
 <h2>错误的ID 或者密码</h2>

 </logic:equal>
  
  
  </logic:present>
  <html:form action="login.do" method="post">
  用户名:<html:text property="id" /><br>
  密&nbsp;&nbsp;码:<html:password property="password"/><br>
  <input type="hidden" name="status" value="login"/>
  <html:submit value="登录"/>
  <html:cancel value="重置"/>
  
  
  
  </html:form>
  </center>
  </body>
</html:html>
配置文件是:
<?xml version="1.0" encoding="UTF-8"?>


<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

 <struts-config>

  <data-sources />
  <form-beans >
  <form-bean name="loginForm" type="cn.mldn.lxh.login6.struts.form.LoginForm" />

  </form-beans>

  <global-exceptions />
  <global-forwards />
  <action-mappings >
  <action
  attribute="loginForm"
  input="/login.jsp"
  name="loginForm"
  path="/login"
  scope="request"
  type="cn.mldn.lxh.login6.struts.action.LoginAction" parameter="status" >
  <forward name="suc" path="/Login.jsp"></forward>
  <forward name="fal" path="/Login.jsp"></forward>
  </action>
   

  </action-mappings>

  <message-resources parameter="cn.mldn.lxh.login6.struts.ApplicationResources" />
  
</struts-config>





[解决办法]
org/apache/jsp/Login_jsp (wrong name: org/apache/jsp/login_jsp) 

你这个类的包名灰常的强。。。 org.apache
[解决办法]
javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/apache/jsp/Login_jsp (wrong name: org/apache/jsp/login_jsp) 


找不到类!即你的jsp页面编译后的servlet!
注意检查下你的login.jsp的l是大写(L)还是小写l?要一致撒!
[解决办法]

Java code
  <action       attribute="loginForm"       input="/login.jsp"       name="loginForm"       path="/login"       scope="request"       type="cn.mldn.lxh.login6.struts.action.LoginAction" parameter="status" >       <forward name="suc" path="/Login.jsp"> </forward>       <forward name="fal" path="/Login.jsp"> </forward>       </action>
[解决办法]
找不到类异常。。包有问题。。
[解决办法]
你的登陆页面是login.jsp而forward过去是Login.jsp,注意大小写哈!
我的异常网推荐解决方案:The server encountered an internal error () that prevented it from fulfilling this request.,http://www.myexception.cn/java-web/317.html

热点排行