没找到你的action。你的日志看不到有什么错误。

解决方案 »

  1.   

    这个是登陆后的页面main.jsp<%@ page contentType="text/html; charset=UTF-8" language="java" errorPage="error.jsp" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>J2EE考勤系统</title></head><body><html:link action="/login.do">登陆系统</html:link> 
    </body>
    </html>这个是在action-servlet.xml中的配置
    <bean name="/login" class="ui.action.LoginAction" singleton="false"/>
    这个是在web.xml中的配置
        <!-- ======================== 配置Struts ============================== --> 
        <servlet>
            <!--控制器ActionServlet的配置--> 
            <servlet-name>action</servlet-name>
            <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
        <!--Struts的配置文件-->
    <param-name>config</param-name>
    <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <init-param> 
        <!--Struts的调试级别--> 
                <param-name>debug</param-name> 
                <param-value>0</param-value> 
            </init-param> 
            <init-param> 
                <param-name>detail</param-name> 
                <param-value>0</param-value> 
            </init-param> 

    <load-on-startup>2</load-on-startup>
        </servlet>
    这个是struts-config.xml中<action-mapping>下的内容
    <action path="/login" forward="/login.jsp" />
    这个是在struts-config.xml中配置整合spring框架
      <!--表示要载入的配置文件,用于整合spring框架-->
      <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
         <set-property property="contextConfigLocation" 
                value="/WEB-INF/applicationContext.xml,
                       /WEB-INF/action-servlet.xml"/>
      </plug-in>
      

  2.   

    这种问题一般是配置文件出错了,有可能是.hbm.xml主键类型的定义出错了,处理需要技巧比如,你的login.do会登陆到main.jsp页面,这时你只要在浏览器里直接输入http://........./main.jsp这样你就会看到错误了,然后根据错误来改
      

  3.   

    type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Cannot find ActionMappings or ActionFormBeans collection
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)出现了这个错误
      

  4.   

    加上
      <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*.do</url-pattern>
      </servlet-mapping>
      

  5.   

    我在web.xml文件中已经加上了
    贴的时候忘记说了
    还是出现这样的错误
      

  6.   

    我也遇到了,Tomcat5.5+jdk1.5
    有个可以有个不行,昏掉了
      

  7.   

    谢谢楼上的我把配置文件贴出来了
    struts-config.xml如下:<?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>
      
      <form-beans>
            <form-bean name="loginForm" type="org.apache.struts.validator.DynaValidatorForm">
                <form-property name="username" type="java.lang.String"/>
                <form-property name="password" type="java.lang.String"/>                   
            </form-bean>        <form-bean name="applicationForm" type="org.apache.struts.validator.DynaValidatorForm">
                <form-property name="attendId" type="java.lang.String"/>
                <form-property name="typeId" type="java.lang.String"/>
                <form-property name="reason" type="java.lang.String"/>                      
            </form-bean>        <form-bean name="addForm" type="org.apache.struts.validator.DynaValidatorForm">
                <form-property name="userName" type="java.lang.String"/>
                <form-property name="userPassword" type="java.lang.String"/>                    
            </form-bean>
      </form-beans>
      
      <global-exceptions>
                <exception key="business"  
                           type="exception.ManagerException"
                           scope="request"
                           path="/error.jsp"/>
                <exception key="general"  
                           type="java.lang.Exception"
                           scope="request"
                           path="/error.jsp"/> 
      </global-exceptions>
       
      <action-mappings>
        <action path="/login" forward="/login.jsp" />        <action path="/logout" scope="request">
                <forward name="logout" path="/main.jsp"/>
            </action>        <action path="/processLogin"
                    name="loginForm"
                    scope="request"
                    validate="true"
                    input="input">
                    <forward name="input" path="/login.jsp"/>
                    <forward name="manager" path="/manager/index.jsp"/>
                    <forward name="user" path="/user/index.jsp"/>
                    <forward name="failure" path="/login.jsp"/> 
            </action>
            <!--====================================================================-->
            <!--====================================================================-->
            <!--============================下面是员工的Action========================-->
            <!--====================================================================-->
            <!--====================================================================--> <!--  进入员工打卡  -->
            <action path="/userPunch" scope="request">
                <forward name="punch" path="/user/punch.jsp"/>
                <forward name="login" path="/login.jsp"/>
            </action> <!--  进入经理打卡  -->
            <action path="/managerPunch" scope="request">
                <forward name="punch" path="/manager/punch.jsp"/>
                <forward name="login" path="/login.jsp"/>
            </action> <!--  处理员工打卡  -->
            <action path="/processUserPunch" scope="request" parameter="method">
                <forward name="punchResult" path="/user/index.jsp"/>
                <forward name="login" path="/login.jsp"/>
            </action> <!--  以员工身份 处理经理打卡  -->
            <action path="/processManagerPunch" scope="request" parameter="method">
                <forward name="punchResult" path="/manager/index.jsp"/>
                <forward name="login" path="/login.jsp"/>
            </action> <!--  员工进入出勤申请  -->
            <action path="/applicationChange" scope="request">
                <forward name="applicationChange" path="/user/applicationChange.jsp"/>
                <forward name="login" path="/login.jsp"/>
            </action> <!--  处理员工出勤申请  -->
            <action path="/processApplication"
                    name="applicationForm"
                    scope="request"
                    validate="true"
                    input="input">
                    <forward name="input" path="/processApplication.do"/>
                    <forward name="result" path="/user/index.jsp"/>
                    <forward name="login" path="/login.jsp"/>
            </action>
                    <!--====================================================================-->
            <!--====================================================================-->
            <!--============================下面是经理的Action========================-->
            <!--====================================================================-->
            <!--====================================================================-->        
            <!--  简单转发-->
            <action path="/addUser" forward="/manager/addUser.jsp"/>        <!--  处理增加员工-->
            <action path="/processAdd"
                    name="addForm"
                    scope="request"
                    validate="true"
                    input="input">
                    <forward name="input" path="/manager/addUser.jsp"/>
                    <forward name="failure" path="/manager/addUser.jsp"/>
                    <forward name="success" path="/manager/index.jsp"/>
                    <forward name="login" path="/login.jsp"/>
            </action>        <!--  查看部门员工-->
            <action path="/viewUser" scope="request">
                    <forward name="viewUser" path="/manager/viewUser.jsp"/>
                    <forward name="login" path="/login.jsp"/>
            </action>        <!--  查看全部申请-->
            <action path="/viewApplication" scope="request">
                <forward name="viewApplication" path="/manager/viewApplications.jsp"/>
                <forward name="login" path="/login.jsp"/>
            </action>        <!--  处理申请-->
            <action path="/check" scope="request">
                <forward name="result" path="/viewApplication.do"/>
                <forward name="login" path="/login.jsp"/>
            </action>  </action-mappings>
      
      <controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"
                    inputForward="true" />
                    
      <message-resources parameter="ui.ApplicationResources" />
      
      <!--表示要载入的配置文件,用于整合spring框架-->
      <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
         <set-property property="contextConfigLocation" 
                value="/WEB-INF/applicationContext.xml,
                       /WEB-INF/action-servlet.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>
      

  8.   

    Status 404 - Servlet action is not available
    ===============================================
    是你哪个action没找到?最好把错误能贴出来。
      

  9.   

    你这样改一下看看:
    将<html:link action="/login.do">登陆系统</html:link>改为
    <html:link action="login.do">登陆系统</html:link>
    如果还不行,告诉我你的main.jsp 的路径
      

  10.   

    如果还不行
    这样改
    <action path="/login" type="org.apache.struts.actions.ForwardAction" scope="request" parameter="/login.jsp" />