我找的一个考试系统,就是李刚整合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>
各种急,在线等,求好心的大大们帮忙
按照要求配置完了之后,运行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>
各种急,在线等,求好心的大大们帮忙
解决方案 »
- 用filter 做拦截器还要在别的地方配置么
- java如何进行不定项查询
- 为了实现rmi,修改java.rmi.server.codebase出错
- 选课系统的登录JSP代码有什么问题
- struts表单内的存在一个属性用多个checkbox表式情况下,如何写JSP表单和ActionFormBean.
- 请问!JBUILDER X下配置struts1.1的DataSource数据源详细配置方法
- 在swing组件上显示图标的问题
- VisualAge for Java 在哪可以下载?
- 我是个JAVA白痴,请问怎样才能用上JAVA?要用专门的工具来编吗?
- 大家好,这里是我一直在用的jsp+bean结构,请大家指教一下这样的结构的好处及坏处。
- 请高手帮忙:java调用第三方提供的dll文件。
- 谁有springside2.0完整版,谢谢.
首先确认你有MyActionServlet类,然后就是:
<action path="/prepare" scope="request">
<forward name="success" path="/WEB-INF/jsp/prepare.jsp"/>
</action>
你所有的Action都没有type="org.yeeku.action.base.XXXAction"之类的属性,就是指定action的路径
<action path="/prepare" scope="request">
<forward name="success" path="/WEB-INF/jsp/prepare.jsp"/ type="org.yeeku.action.base.myActionservlet>
这样么?
未知信息提示:Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Cannot open connection
难道是数据库的事?