我找的一个考试系统,就是李刚整合struts+hibernate+spring配套光盘上的那个
按照要求配置完了之后,运行tomcat死活就是能看主界面,点击学生考试和教师管理都是 The requested resource (Servlet action is not available) is not available.晕死了,求大侠们帮助我~
我的web.xml:
<?xml version="1.0" encoding="GBK"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
    version="2.4">
  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.yeeku.action.base.MyActionServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping></web-app>
struts-confing.xml:
<?xml version="1.0" encoding="GBK"?>
<!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>
<form-beans>
<form-bean name="loginAdminForm" type="org.apache.struts.validator.DynaValidatorForm">
  <form-property name="name" type="java.lang.String"/>
  <form-property name="password" type="java.lang.String"/>
</form-bean> <form-bean name="loginexamform" type="org.apache.struts.validator.DynaValidatorForm">
  <form-property name="stuname" type="java.lang.String"/>
  <form-property name="stunumber" type="java.lang.String"/>
</form-bean>  <form-bean name="addStudentForm" type="org.apache.struts.validator.DynaValidatorForm">
  <form-property name="id" type="java.lang.String"/>
  <form-property name="realname" type="java.lang.String"/>
  <form-property name="stuNumber" type="java.lang.String"/>
  <form-property name="className" type="java.lang.String"/>
  <form-property name="address" type="java.lang.String"/>
  <form-property name="phone" type="java.lang.String"/>
  <form-property name="email" type="java.lang.String"/>
  <form-property name="humanId" type="java.lang.String"/>
</form-bean> <form-bean name="addQuestionForm" type="org.apache.struts.validator.DynaValidatorForm">
  <form-property name="title" type="java.lang.String"/>
  <form-property name="examType" type="java.lang.String"/>
  <form-property name="score" type="java.lang.String"/>
  <form-property name="level" type="java.lang.String"/>
  <form-property name="note" type="java.lang.String"/>
  <form-property name="choices" type="java.lang.String"/>
  <form-property name="standardAnswer" type="java.lang.String"/>
</form-bean> <form-bean name="addTestForm" type="org.apache.struts.validator.DynaValidatorForm">
  <form-property name="testName" type="java.lang.String"/>
  <form-property name="testTime" type="java.lang.String"/>
</form-bean> <form-bean name="studentLoginForm" type="org.apache.struts.validator.DynaValidatorForm">
  <form-property name="stuNumber" type="java.lang.String"/>
  <form-property name="stuName" type="java.lang.String"/>
</form-bean> <form-bean name="replyForm" type="org.apache.struts.validator.DynaValidatorForm">
  <form-property name="id" type="java.lang.String"/>
  <form-property name="options" type="java.lang.String[]"/>
</form-bean> </form-beans>   
    <global-exceptions>
<exception key="examException"  
   type="org.yeeku.exception.ExamException"
   scope="request"
   path="/WEB-INF/jsp/error.jsp"/>
<exception key="otherException"  
   type="java.lang.Exception"
   scope="request"
   path="/WEB-INF/jsp/error.jsp"/>       
    </global-exceptions>    <global-forwards>
<forward name="admin" path="/WEB-INF/jsp/login.jsp"/>
<forward name="loginExam" path="/WEB-INF/jsp/loginExam.jsp"/>
    </global-forwards> <action-mappings>
<!-- 进入后台管理的登录页面 -->
<action path="/admin" forward="/WEB-INF/jsp/login.jsp"/>
<!-- 进入添加学生的表单页 -->
<action path="/addStudent" forward="/WEB-INF/jsp/addStudent.jsp"/>
<!-- 进入添加考试类型的表单页 -->
<action path="/addTest" forward="/WEB-INF/jsp/addTest.jsp"/>
<!-- 进入学生登录的表单页 -->
<action path="/login" forward="/WEB-INF/jsp/loginExam.html"/>
<action path="/loginExam" forward="/WEB-INF/jsp/loginExam.jsp"/>
<!-- 处理后台管理员登录 -->
<action path="/adminLogin" name="loginAdminForm"
scope="request" validate="false">
<forward name="success" path="/WEB-INF/jsp/addStudent.jsp" />
<forward name="failure" path="/WEB-INF/jsp/login.jsp" />
</action> <!-- 处理添加学生 -->
<action path="/processAddStudent" name="addStudentForm"
scope="request" validate="false">
<forward name="success" path="/listStudent.do" />
</action> <!-- 处理列出学生 -->
<action path="/listStudent" scope="request" validate="false">
<forward name="success" path="/WEB-INF/jsp/listStudent.jsp" />
</action> <!-- 处理删除学生 -->
<action path="/delStudent" scope="request" validate="false">
<forward name="success" path="/listStudent.do" />
</action> <!-- 处理添加考试类型 -->
<action path="/processAddTest"  name="addTestForm"
scope="request" validate="false">
<forward name="success" path="/addQuestion.do" />
</action> <!-- 进入添加试题的表单页 -->
<action path="/addQuestion" scope="request" validate="false">
<forward name="success" path="/WEB-INF/jsp/addQuestion.jsp"/>
</action> <!-- 列出所有试题 -->
<action path="/listQuestion" scope="request" validate="false">
<forward name="success" path="/WEB-INF/jsp/listQuestion.jsp" />
</action> <!-- 处理删除试题 -->
<action path="/delQuestion" scope="request" validate="false">
<forward name="success" path="/listQuestion.do" />
</action> <!-- 处理添加试题 -->
<action path="/processAddQuestion" name="addQuestionForm" scope="request" validate="false">
<forward name="success" path="/listQuestion.do"/>
</action> <!-- 处理考生登录 -->
<action path="/processLogin" name="studentLoginForm"
scope="request" validate="false">
<forward name="success" path="/prepare.do" />
<forward name="failure" path="/WEB-INF/jsp/loginExam.jsp"/>
</action> <!-- 处理考生预备 -->
<action path="/prepare" scope="request">
<forward name="success" path="/WEB-INF/jsp/prepare.jsp"/>
</action> <!-- 处理考生开始考试 -->
<action path="/begin" scope="request">
<forward name="success" path="/WEB-INF/jsp/examMain.jsp"/>
</action> <!-- 处理考生答题 -->
<action path="/reply" name="replyForm" scope="request" validate="false">
<forward name="success" path="/WEB-INF/jsp/examMain.jsp"/>
<forward name="finish" path="/finish.do"/>
</action> <!-- 统计考试结果 -->
<action path="/finish" scope="request">
<forward name="success" path="/WEB-INF/jsp/show.jsp"/>
</action>
</action-mappings> <controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"/> <message-resources  parameter="message"/> <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/actionContext.xml,/WEB-INF/appContext.xml,/WEB-INF/daoContext.xml" />
</plug-in> <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
<set-property property="stopOnFirstError" value="true" />
</plug-in></struts-config>
各种急,在线等,求好心的大大们帮忙

解决方案 »

  1.   

    <servlet-class>org.yeeku.action.base.MyActionServlet </servlet-class> 
    首先确认你有MyActionServlet类,然后就是:
    <action path="/prepare" scope="request"> 
    <forward name="success" path="/WEB-INF/jsp/prepare.jsp"/> 
    </action> 
    你所有的Action都没有type="org.yeeku.action.base.XXXAction"之类的属性,就是指定action的路径
      

  2.   

    请教大侠~这个应该怎么加?
    <action path="/prepare" scope="request"> 
    <forward name="success" path="/WEB-INF/jsp/prepare.jsp"/ type="org.yeeku.action.base.myActionservlet> 
    这样么?
      

  3.   

    struts+hibernate+spring既然用到spring,你的spring配置文件弄好了吗
      

  4.   

    配置文件应该没有问题,现在弄得状况是可以登入主界面和学生教师的登入界面,然后输入用户名密码显示
    未知信息提示:Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Cannot open connection
    难道是数据库的事?
      

  5.   

    到我这里看看吧...这是我对这个问题的一些总结http://blog.csdn.net/forerver121/archive/2008/05/29/2492778.aspx