我也试过同样的问题。后来,在开新工程的时候,先加载spring。然后再加载hibernate。
记得hibernate要3.1版本,然后覆盖jar。工程成功。你可以试一下

解决方案 »

  1.   

    我做这个就是按照struts spring hibernate的顺序加载的啊
      

  2.   

    些个测试函数测试一下配置
    例如:
    public static void main(String[] args) throws Exception { 
    String[] path = {"/WebContent/WEB-INF/applicationContext.xml"}; 
    ApplicationContext ctx = new FileSystemXmlApplicationContext(path); 
    UserDAO dao = (UserDAO) ctx.getBean("userDao"); 
    System.out.print(dao.isValidUser("aaa","1")); 
    List users = dao.showAll();
    for (int i = 0; i < users.size(); i++) {
    System.out.println(users.get(i).toString());
    }
    }
      

  3.   

    我两样两样拆分开来都能正确运行 先是struts+spring能跳转.然后是spring+hibernate也能顺利往数据库里插入数据.这样就能排除几个配置文件的错误了.但放在一起就出错,怎么回事啊
      

  4.   

    把struts-config.xml里Action  的type改为:type="org.springframework.web.struts.DelegatingActionProxy"
      

  5.   

    首先看看需要的jar 包是否放到lib 里
    启动服务器时注意以下控制台是否有异常你试一下下面的整合Struts 、Spring 的方式在struts-config.xml 中 以前的任何都不要动
    在   </action-mappings>下加入如下 :
       
        <controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />
       
       <message-resources parameter="resources.application"/>
       
         <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
            <set-property property="contextConfigLocation" value="/WEB-INF/config/beans-config.xml"/>
        </plug-in> 
           
    </struts-config>
      

  6.   

    <action 
    path="/run"
    name="userForm"
    type="demo.ssh.struts.action.UserAction"
    validate="true"
    scope="request"
    input="/index.jsp">
    <forward name="success" path="/success.jsp"/>
    </action>
    把type="demo.ssh.struts.action.UserAction"换成
    type="org.springframework.web.struts.DelegatingActionProxy"
    既然是把struts集成到spring里了,就使用spring的actionservlet来处理转发,不是使用struts的actionservlet了
      

  7.   

    我试过type="org.springframework.web.struts.DelegatingActionProxy",问题一样我把struts spring拆出来试过 可以通过 spring hibernate也拆出来试过 也可以通过我看的是 <spring2.0技术手册> 之所以这些完全是书上说这样写着看着清楚,其实用不到它,我删了也试过 不行
    谢谢
      

  8.   

    原因是:struts-config文件找不到DTD,主要在不连Intel网时才会出现这种情况:解决:
    1、把D:\struts-1.3.8\docs\dtds\struts-config_1_2.dtd复制到WEB-INF中,然后把struts-config.xml中的  PUBLIC   "-//Apache   Software   Foundation//DTD   Struts   Configuration   1.2//EN"   "http://struts.apache.org/dtds/struts-config_1_2.dtd"    改为    SYSTEM "struts-config_1_2.dtd"就OK了。
      

  9.   

      我也遇到了同样的问题!按照别人的一模一样的写的代码!就是说这样的错误!
      HTTP Status 404 - Servlet action is not available    --------------------------------------------------------------------------------               type Status report 
       
                message Servlet action is not available 
       
                 description The requested resource (Servlet action is not available) is not available. 
    -------------------------------------------------------------------------------- 
      我实在不知道是什么原因呀!希望大家帮忙!!
      

  10.   

    我也遇到了,不过把<sessionFactory>注释掉就可以找到了。
      

  11.   

    请问楼上具体是怎么注释的?
    是在xml文件里面注释的吗?
      

  12.   

    我用的是   struts1.1   spring1.2   hibernate3.1 这两个包有冲突 
    c3p0-0.9.0.4.jar   
    c3p0-0.9.0.jar   随便删个就行了 
    希望对大家有用
      

  13.   

    还有这个包 
    hibernate-annotations.jar 如果删了还不行的话,就把名字一样,版本号不一样的包全删来只剩一个