java.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet 看你的 struts.jar 在哪

解决方案 »

  1.   

    java.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet 类没有找到如果你在eclipse中开发的话,要把构建路径配置一下,把包导入进去,如果不是的话,你检查一下你工程下的lib包里有没有导入struts包应该是这个问题
      

  2.   

    在WEB-INF/lib下(D:\myproject\Struts\WebContent\WEB-INF\lib),struts2-core-2.0.11.1.jar。搞了两天了这个问题!
      

  3.   

    我把Struts/lib下的jar到放到了WEB-INF/lib下,也在eclipse的构建路径中导入了这些jar,就是不行!
      

  4.   

    我的项目名是Struts:
    项目下有三个文件夹
    Java Resources:src
    【这个文件夹下有action包(有RegAction.java)和model包(BM.java和StudentForm.java)】build
    【这个文件夹下有个classes文件夹(里面有RegAction.class,BM.class,Student.class)】WebContent
    【有reg.jsp,stu_list.jsp和WEB-INF(有web.xml和struts-config.xml),当然WEB-INF下还有lib文件夹(lib下放着各个jar文件)】
    web.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app id="WebApp_ID" version="2.4" 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">
    <display-name>Struts</display-name>
    <servlet>
    <servlet-name>action</servlet-name>  
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>   
                  <param-name>config</param-name>   
                  <param-value>/WEB-INF/struts-config.xml</param-value>   
              </init-param>  
    <load-on-startup>2</load-on-startup>
    </servlet>
    <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
            </servlet-mapping>
    </web-app>struts-config.xml:
    <?xml version="1.0" encoding="gb2312"?>
    <struts-config>
        <form-beans>
            <form-bean name="stuForm" type="model.StudentForm"/>
        </form-beans>
        <global-exceptions/>
        <action-mappings>
            <action path="/reg.do" name="stuForm" type="action.RegAction" scope="request" input="/WebConteant/reg.jsp">
            <forward name="stu_list" path="/WebContent/stu_list.jsp"/>
        </action>
      </action-mappings>
    </struts-config>
      

  5.   

    <action path="/reg.do" name="stuForm" type="action.RegAction" scope="request" input="/WebConteant/reg.jsp"> 改成<action path="/reg" name="stuForm" type="action.RegAction" scope="request" input="/WebConteant/reg.jsp"> 
      

  6.   

    当然BM.java是个业务类,负责连接数据库,插入,取得学生信息!
      

  7.   

    <action path="/reg" name="stuForm" type="action.RegAction" scope="request" input="/WebContent/reg.jsp">  把这个改了也还是一样的错误!
      

  8.   

    我想问下出现这个错误严重: Error loading WebappClassLoader
      delegate: false
      repositories:
        /WEB-INF/classes/
    ----------> Parent Classloader:
    是因为什么?
      

  9.   

    可能是你的tomcat和jdk版本不对应。当然是我猜的,你检查一下
    你用的jdk是1.6的。tomcat要用6.x的吧
      

  10.   

    jdk1.6的,tomcat是5.5的,eclipse是3.2的,这个应该不是问题吧,不过什么都有可能了,我用这样的环境可以开发hibernate!还有如果去掉不要web.xml的话,就可以在eclipse中运行reg.jsp的html代码!
      

  11.   

    lz貌似用的struts2.0吧,struts2-core-2.0.11.1.jar这个是Struts2.0的jar包啊,如果这样你的web.xml配置就有问题了,struts2.0中不用ActionServlet了,用的是Filter来过滤所有请求的,
    <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>

    </filter>
    <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>
    貌似这样的配置才对,但是如果你用struts1的话那就不要用struts2-core-2.0.11.1.jar这个包啊。
      

  12.   

    对我用的就是struts2.0.11.1版本的!
      

  13.   

    如果是struts,那如果修改web.xml呢?
      

  14.   

    难道struts不用映射到struts-config.xml了吗?
      

  15.   

    大家帮我看看啊,加分也好!
    我在重复下我的问题:
    type Status reportmessage Servlet action is not availabledescription The requested resource (Servlet action is not available) is not available.我的项目名是Struts: 
    项目下有两个文件夹 
    Java Resources:src 
    【这个文件夹下有action包(有RegAction.java)和model包(BM.java和StudentForm.java)】 
    WebContent 
    【有reg.jsp,stu_list.jsp和WEB-INF文件夹(WEB-INF有web.xml和struts-config.xml),当然WEB-INF文件夹下还有lib文件夹(lib下放着各个jar文件)】 
      

  16.   

    web.xml:
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app id="WebApp_ID" version="2.4" 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">
    <display-name>Struts </display-name> 
    <servlet> 
    <servlet-name>action </servlet-name>   
    <servlet-class>
    org.apache.struts.action.ActionServlet 
    </servlet-class> 
    <init-param>
        <param-name>config</param-name>
        <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <load-on-startup>2 </load-on-startup> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>action </servlet-name> 
    <url-pattern>*.do </url-pattern> 
             </servlet-mapping> 
    <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>stu_list.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
    </welcome-file-list>
    </web-app>
    -------------------------------------------------------------
    struts-config.xml:
    <?xml version="1.0" encoding="gb2312"?>
    <struts-config>
        <form-beans>
            <form-bean name="StudentForm" type="src.model.StudentForm"/>
        </form-beans>
        <global-exceptions/>
        <action-mappings>
            <action path="/reg" name="StudentForm" type="src.action.RegAction" scope="request" input="/WebContent/reg.jsp">
            <forward name="stu_list" path="/WebContent/stu_list.jsp"/>
        </action>
      </action-mappings>
    </struts-config>
    -------------------------------------------------------------------
    reg.jsp:
    <form name="StudentForm" action="/reg.do" method="post">
        学号:<input type="text" name="cardId"><br>
        姓名:<input type="text" name="name"><br>
        年龄:<input type="text" name="age"><br>
        <input type="submit" value="提交">
    </form>
    --------------------------------------------------------------------
    我也单独不在eclipse运行项目,而是把这些项目放到Tomcat下,然后用浏览器运行,但是还是一样的错误!
    解决者再加50,当然这是大家应该得到了。我真的找不到!