http://www.cjsdn.net/user/download/137095/Framework.rarhttps://appfuse.dev.java.net/servlets/ProjectDocumentList?folderID=2351整合Struts+Hibernate+Spring的一篇文章的中文译本
http://www.cjsdn.net/post/view?bid=20&id=105182&sty=1&tpg=4&age=0

解决方案 »

  1.   

    在action中,通过覆写struts的Action基类的一个方法,可以从上下文中得到Spring配置好的bean。
    package com.unida.egov.demo.struts.action;import javax.servlet.ServletContext;import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionServlet;
    import org.springframework.web.context.WebApplicationContext;
    import org.springframework.web.context.support.WebApplicationContextUtils;import com.unida.egov.demo.service.IDeptAndUserService;public abstract class BaseAction extends Action { private IDeptAndUserService deptAndUserService; public void setServlet(ActionServlet actionServlet) {
    super.setServlet(actionServlet);
    ServletContext servletContext = actionServlet.getServletContext();
    WebApplicationContext wac =
    WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);
    this.deptAndUserService = (IDeptAndUserService) wac.getBean("deptAndUserService");
    }    /**
         * @return 返回 deptAndUserService。
         */
        public IDeptAndUserService getDeptAndUserService() {
            return deptAndUserService;
        }
        /**
         * @param deptAndUserService 要设置的 deptAndUserService。
         */
        public void setDeptAndUserService(IDeptAndUserService deptAndUserService) {
            this.deptAndUserService = deptAndUserService;
        }
    }
      

  2.   

    http://dev.csdn.net/Develop/article/26/article/26/article/26/article/26/article/26/26696.shtmwiring的运行
    按照readme.txt文件的步骤,以下的几个步骤也是和readme.txt的步骤对应,不过是对它的一个补充
    STEP 1:
        除了提到的5个软件包外还要下载db2java,主要是为了ant用。
    STEP 5:
        还要修改build.xml,根据本人的情况设置如下几个property.    
    xdoclet.lib.home、hibernate.lib.home、war.webinf.home、mysql.lib.home、db2.lib.home
    tomcat.work.directory
        还要在WEB-INF下建立一个lib目录。
        还要修改web.xml,将<param-value>WEB-INF/struts-config.xml</param-value>修改为
    <param-value>/WEB-INF/struts-config.xml</param-value>多加一个/在WEB-INF前面。
    STEP 7:
        在运行Web Server之前,先将一下一些jar文件拷贝到WEB-INF/lib下:
    aopalliance.jar;cglib-full-2.0.2.jarr;
    commons-beanutils.jar;commons-collections.jar;commons-digester.jar;commons-lang.jar;commons-logging.jar;commons-validator.jar;
    dom4j.jar;ehcache.jar;hibernate2.jar; jstl.jar; standard.jar;jta.jar;log4j.jar;
    odmg.jar;proxool-0.8.3.jar;
    spring.jar
    struts.jar; jakarta-oro.jar;
    mysql-connector-java-3.0.16-ga-bin.jar
        以上jar文件可以在SpringFramework、Hibernae、Struts、MySQL下找到。在运行发布过程中,出现的错误有一下这些:
    1、 "org.springframework.beans.factory.BeanDefinitionStoreException: Error registering bean with name 'orderService' defined in resource  [/WEB-INF/applicationContext-hibernate.xml] of ServletContext: Class that bean class  [org.springframework.transaction.interceptor.TransactionProxyFactoryBean]  depends on not found; nested exception is java.lang.NoClassDefFoundError:  org/aopalliance/aop/Advice",原因是aopalliance.jar没有加入到WEB-INF/lib下去。
    2、 "java.lang.ClassNotFoundException: org.apache.taglibs.standard.tlv.JstlCoreTLV",原因是jstl.jar、standard.jar没有加入到WEB-INF/lib下。
    3、Unable to locate config file proxool.xml
    applicationContext-hibernate.xml中改成 
    <prop key="hibernate.proxool.xml">proxool.xml</prop> 
    <prop key="hibernate.proxool.pool_alias">spring</prop> 
    并把proxool.xml放在WEB-INF\classes\目录下即可以了。