`
haoyk
  • 浏览: 10715 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Struts2 Spring 整合, Spring 使用 configLocation属性 联接hibernate.cfg.xml 找到不Action

阅读更多
在做Struts2 Spring Hibernate整合的时候遇到个问题:

用Spring去管理所有的action时运行编译时总是报找不到某个action。当然这个问题的可能有好多种比如:没有引入struts2-spring-plugin-x.x.jar包、没有在web.xml中添加listener、以有可能在web.xml中没有指定对Spring配置文件的路径等。而我出的问题不在这几种可能的范围内。

我在Spring配置文件中定义sessionFactory是这么定义的:

<bean id="dataSource" destroy-method="close" class="com.mchange.v2.c3p0.ComboPooledDataSource">
……
</bean>

<bean id="sessionFactory"   class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <property name="mappingResources">
            <list>
                            <value>cn/haoyk/cms/model/User.hbm.xml</value>
                            ……
            </list>
        </property>
        ……
</bean>
后来改为configLocation方式联接hibernate.cfg.xml配置文件如下:

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="configLocation">
        <value>classpath:hibernate.cfg.xml</value>
    </property>   
</bean>

则报错找不到某个action,就如我上一篇文章(Unable to instantiate default tuplizer 错误)的错误一样,发现原来是hibernate.cfg.xml中指定mapping resource 的一个.hbm.xml文件配置出错了。而刚好上一种方法中忘记指定那个配置错误的.hbm.xml文件了。到这里终于找到问题出在哪了。

原来问题不出在Spring用configLocation指定hibernate.cfg.xml文件上。而是指的hibernate.cfg.xml中一个.hbm.xml文件配置出错导致找不到Action。所以希望大家在做SSH整合时出现类似找不到action的时有个参考,前车之鉴啊。多了解一下报错的原因免得以后碰到类似问题一下子没了头绪。

分享到:
评论

相关推荐

    Struts Spring Hibernate 整合引用2008

    Struts、Spring、Hibernate 整合是Java Web开发中常用的一种技术栈,通常被称为SSH框架。这三种框架分别负责不同的职责:Struts处理MVC模式中的Controller层,Spring提供依赖注入(DI)和面向切面编程(AOP),以及...

    spring整合hibernate—xml篇和注释篇[文].pdf

    在`applicationContext.xml`中,我们不再直接定义数据源,而是指定`configLocation`属性来加载`hibernate.cfg.xml`: ```xml &lt;bean id="sessionFactory" class="org.springframework.orm.hibernate3....

    Struts spring hibernate整合

    Struts、Spring 和 Hibernate 是Java开发中常用的三大框架,它们的整合可以实现高效的企业级应用开发。Struts作为MVC模式的实现,负责处理请求和展示视图;Spring则提供了强大的依赖注入和AOP(面向切面编程)功能,...

    Spring--4.Spring整合hibernate

    2. **创建SessionFactory**: 在Spring中,我们通常通过`LocalSessionFactoryBean`创建SessionFactory,这个bean会读取`hibernate.cfg.xml`并创建SessionFactory对象。例如: ```xml ...

    图解SSH(struts2,spring,hibernate)框架配置步骤

    整合 Struts2 和 Spring 的主要目的是将 Struts2 的 Action 类交由 Spring 管理,以便实现更好的依赖注入和控制反转。以下是整合步骤: **步骤1:导入 jar 包** 在项目中引入 `struts2-spring-plugin-2.1.6.jar`,...

    Struts2+Spring3+Hibernate3整合文档

    ### Struts2+Spring3+Hibernate3整合技术详解 #### 一、Spring+Hibernate整合 在KPS公司的项目中,Spring+Hibernate的整合是通过Spring框架来管理Hibernate的相关配置及对象,这使得整个项目的配置更加简洁高效。...

    Struts2、Hibernate3、Spring的简单配置与使用

    ### Struts2、Hibernate3、Spring的简单配置与使用 #### Struts2配置与使用 在本案例中,我们使用了Struts2.0.11版本,它是一款开源的Web应用框架,属于MVC架构模式的一种实现。下面将详细介绍其配置及基本使用...

    第25,26讲 --搭建和配置Spring与Hibernate整合的环境

    2. `src/main/resources`:存放配置文件,如Spring的`applicationContext.xml`和Hibernate的`hibernate.cfg.xml`。 3. `WEB-INF`:Web应用的特定目录,包含`web.xml`。 **步骤2:配置Spring** 在`...

    spring3.2+struts2+hibernate3+配置文件

    3. **Struts2配置**:虽然Struts2的配置通常在`struts.xml` 文件中进行,但Spring整合Struts2时,可能会在`application.xml` 中配置Action的Spring Bean,以便于Spring管理Action实例。 SSH框架的整合涉及多个层面...

    Struts2+spring2+hibernate3实例源码-java源码

    ### Struts2 + Spring2 + Hibernate3 整合实例源码分析 #### 一、概述 随着企业级应用的发展,为了提高开发效率和系统维护性,越来越多的项目开始采用MVC设计模式。其中,Struts2作为MVC框架中的佼佼者,在前端...

    Spring 中使用 Hibernate.docx

    在传统的Hibernate使用中,我们通常会通过`Configuration`类读取`hibernate.cfg.xml`配置文件并构建SessionFactory。但在Spring中,我们使用`LocalSessionFactoryBean`作为FactoryBean,它负责根据配置文件创建...

    Struts+Spring+Hibernate补充内容

    ### Struts+Spring+Hibernate框架整合相关知识点 #### 一、环境配置与依赖管理 **1.1 解决类冲突问题** 在使用Struts+Spring+Hibernate(简称SSH)进行项目开发时,可能会遇到类冲突的情况。特别是当涉及到Tomcat...

    spring-hibernate.zip

    &lt;property name="configLocation" value="classpath:hibernate.cfg.xml"/&gt; &lt;property name="packagesToScan" value="com.yourdomain.models"/&gt; ``` 5. **事务管理**:Spring提供了声明式事务管理,可以在XML...

    spring整合jdbc hbm struts 的各种配置

    &lt;property name="configLocation" value="classpath:Hibernate.cfg.xml" /&gt; &lt;!-- ...其他配置... --&gt; ``` 3. 配置 HibernateTemplate 或者使用 Hibernate 的 SessionFactory 与 Spring 的事务管理器结合,实现...

    struts,Spring整合代码

    1. **配置Spring**:创建Spring的配置文件(如`applicationContext.xml`),声明Action类为Spring的bean,设置必要的属性和依赖。 ```xml &lt;bean id="myAction" class="com.example.MyAction"&gt; ``` 2. **使用...

    spring4集成hibernate3:xml方式

    本文将深入探讨如何在Spring 4中集成Hibernate 3,以XML配置方式进行,这是一种相对传统但仍然广泛使用的实践方法。我们将讨论相关的配置、实体管理以及事务处理等方面的知识。 首先,Spring 4提供了对多种持久化...

    Struts2+Spring+Hibernate集成过程

    ### Struts2+Spring+Hibernate集成过程 #### 一、集成环境搭建 1. **开发环境**:在开始集成之前,首先要确保安装了正确的开发工具和技术版本,具体为: - JDK版本:JDK 7 - Web服务器:Tomcat 6 - IDE:...

    Spring3.0+Struts2.1+ Hibernate3.5融合步骤

    如果一切顺利,那么恭喜你已经成功实现了 Spring、Struts2 和 Hibernate 的整合。 ### 总结 Spring3.0、Struts2.1 和 Hibernate3.5 的整合是一项复杂的任务,但一旦完成,就能为 Java Web 开发者提供一个强大而...

    ssh struts2+spring+hibernate配置示例 ssh配置

    SSH是Java开发中常见的三大框架,分别是Struts2、Spring和Hibernate。它们分别负责MVC模式中的表现层、业务逻辑层和服务数据访问层。本文将详细介绍如何整合这三大框架进行项目配置。 首先,Struts2作为表现层框架...

    基于IDEA的SSH项目之五:集成Hibernate--程序包

    在本教程中,我们将深入探讨如何在基于IntelliJ IDEA(IDEA)的SSH(Spring、Struts2和Hibernate)项目中集成Hibernate框架。SSH是一个流行的企业级Java应用开发框架组合,而Hibernate作为ORM(对象关系映射)工具,...

Global site tag (gtag.js) - Google Analytics