`
juggler
  • 浏览: 169483 次
  • 性别: Icon_minigender_1
  • 来自: 广东
社区版块
存档分类
最新评论

Spring 2.5 是不是和 Spring2.0 不兼容啊?

阅读更多
原先配置的事务处理现在都不可用了,总是抛出hibernate异常:
javax.servlet.ServletException: org.hibernate.HibernateException: createQuery is not valid without active transaction
	org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:515)
	org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)


我的配置如下:
hibernate.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
	
	<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="configLocation" value="classpath:hibernate.cfg.xml" />
	</bean>
</beans>


tx.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
		http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
		http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
	
	<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory"/>
    </bean>

    <tx:advice id="transactionAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            <tx:method name="load*" read-only="true"/>
            <tx:method name="get*" read-only="true"/>
            <tx:method name="list*" read-only="true"/>
            <tx:method name="*" read-only="false"/>
        </tx:attributes>
    </tx:advice>

    <aop:config>
        <aop:advisor
                pointcut="execution(* com.sanlea.shoponline.service.*.*(..))"
                advice-ref="transactionAdvice"/>
    </aop:config>
</beans>


business.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">

	<!-- DAO -->
	<bean id="administratorDao" class="com.sanlea.shoponline.dao.impl.AdministratorDaoImpl">
		<property name="sessionFactory" ref="sessionFactory" />
	</bean>
	
	<!-- Logic -->
	<bean id="administratorLogic" class="com.sanlea.shoponline.logic.impl.AdministratorLogicImpl">
		<property name="administratorDao" ref="administratorDao" />
	</bean>
	
	<!-- Service -->
	<bean id="administratorService" class="com.sanlea.shoponline.service.impl.AdministratorServiceImpl">
		<property name="administratorDao" ref="administratorDao" />
		<property name="administratorLogic" ref="administratorLogic" />
	</bean>
</beans>
分享到:
评论
14 楼 sdh5724 2008-10-26  
最近发现spring2.0.1版本对于 ibatis的集成有严重的编码问题的BUG, 如果你的iBatis的xml配置文件是用非当前系统使用的encoding, 在java6下, 会导致xml文件的读取分析错误。 真是个恶心的东西, spring 用一个文件的 Reader接口把XML配置给了Ibatis, 这个肯定是有问题的。
13 楼 saturn 2008-10-25  
rock_li 写道

本人也遇到了同样的问题(spring 2.5.4 + hibernate3.2.5 ga)
网上搜google 大多数都是说 1,pointcut 配置的问题(已检查)。
2)抛出异常不对(抛出RuntimeException 也没有回滚)


我也碰到过,郁闷

12 楼 piggy 2008-10-17  
这个问题在下面的链接中有解决方法.
http://jira.springframework.org/browse/SPR-4207
11 楼 rock_li 2008-06-30  

本人也遇到了同样的问题(spring 2.5.4 + hibernate3.2.5 ga)
网上搜google 大多数都是说 1,pointcut 配置的问题(已检查)。
2)抛出异常不对(抛出RuntimeException 也没有回滚)
10 楼 EXvision 2008-02-28  
marsoon 写道
LZ你的方法里面用到:sessionFactory.getCurrentSession();了么?


用了Spring当然使用getHibernateTemplate().xxx了。。不会用到什么sessionFactory吧。
9 楼 movingboy 2008-02-27  
无用信息,请忽略
8 楼 marsoon 2008-02-27  
LZ你的方法里面用到:sessionFactory.getCurrentSession();了么?
7 楼 juggler 2007-12-13  
Hibernate的版本是3.2.5GA

还是没有解决,真奇怪,没有人遇到这样的问题吗?
6 楼 hbrf2007 2007-12-13  
密切关注中.
5 楼 andyao 2007-12-12  
看看是不是hibernate版本问题
spring2.5需要3.2以上的hibernate版本
4 楼 juggler 2007-12-11  
antonyup_2006 写道
spring2.5对spring2.0是平滑迁移的  一般情况下是不用大动代码!看你的报错应该是事务拦截出错


不对,Service类是一些包含业务接口的类,我是拦截它的实例方法,应该没错才对。

在Spring2.0上是可以哦。
3 楼 antonyup_2006 2007-12-11  
spring2.5 内置了annotation的包 不象以前还要加个包
2 楼 lordhong 2007-12-10  
确实有不兼容的地方...transaction, annotation都有问题!
1 楼 antonyup_2006 2007-12-10  
spring2.5对spring2.0是平滑迁移的  一般情况下是不用大动代码!看你的报错应该是事务拦截出错

相关推荐

    struts2.0 spring2.5 hibernate3.2组合的jar包集合

    Struts2.0、Spring2.5和Hibernate3.2是Java Web开发中经典的三大框架,它们的组合常被用于构建高效的企业级应用。这个压缩包集合提供了这三大框架的兼容性版本,旨在解决集成过程中可能出现的jar包冲突问题。 **...

    spring2.0和spring2.5 及以上版本的jar包区别 spring jar 包详解

    ### Spring2.0与Spring2.5及以上版本的jar包区别及spring jar包详解 #### 概述 Spring框架作为一款流行的Java应用开发框架,在不同的版本之间,其提供的功能、性能以及兼容性等方面都有所差异。本文将重点介绍...

    spring2.5 struts2.0 hibernate3.1

    标题 "spring2.5 struts2.0 hibernate3.1" 涉及到的是一个经典的Java企业级开发框架组合,通常被称为“SSH”(Spring、Struts和Hibernate)。这个组合在过去的许多年里被广泛应用,为构建高效、可维护的Web应用程序...

    Spring 2.5 jar 所有开发包及完整文档及项目开发实例

    13) spring-mock.jar需spring-core.jar,spring-beans.jar,spring-dao.jar,spring-context.jar,spring-jdbc.jarspring2.0和spring2.5及以上版本的jar包区别Spring 2.5的Jar打包 在Spring 2.5中, Spring Web MVC...

    Eclipse中Struts2+Spring2.5+Hibernate3整合

    这三个框架分别是:Struts2(MVC框架)、Spring2.5(依赖注入和企业服务框架)和Hibernate3(对象关系映射框架)。下面将详细讲解这三大框架及其整合过程。 Struts2是一个基于MVC(Model-View-Controller)设计模式...

    struts1.2+hibernate3.2+spring2.5+dwr

    Struts1.2、Hibernate3.2、Spring2.5 和 DWR2.0 是一组经典的Java企业级开发框架组合,它们在Web应用程序开发中扮演着重要的角色。这些框架的集成为开发人员提供了强大的功能,使得后端数据管理、业务逻辑处理以及...

    struts1+spring2.5+hibernate整合jar包

    Struts1、Spring2.5和Hibernate是Java Web开发中常用的三大框架,它们各自负责不同的职责,Struts1处理表现层逻辑,Spring2.5管理依赖注入和业务逻辑,Hibernate则专注于持久化层操作。将这三大框架整合在一起,可以...

    struts2.0 hibernate3 spring2.5整合配置.doc

    Struts2.0、Hibernate3和Spring2.5(SSH)是三种常用的Java Web开发框架,它们各自拥有独特的功能优势:Struts2提供MVC架构的支持,Hibernate用于对象关系映射,而Spring则主要负责业务逻辑层的管理。本文将详细介绍...

    spring2.0.x及2.5的用户手册(PDF)

    Spring 2.0.x和2.5版本是该框架发展过程中的两个重要里程碑,它们引入了许多关键特性,提升了开发效率和代码质量。下面将详细探讨这两个版本中的核心知识点。 首先,Spring 2.0版本是Spring框架的一个重大更新,...

    jsr168 portlet(struts2+spring2.5+hibernate3.3)(转载)

    【标题】"jsr168 portlet(struts2+spring2.5+hibernate3.3)" 是一个基于Java技术栈的Web应用程序开发示例,它利用JSR168规范来创建portlet,同时结合了Struts2、Spring2.5和Hibernate3.3这三大框架,为构建可重用、...

    spring-framework-v2.5+v5.1.rar

    - Java 8支持:Spring 4.0开始兼容Java 8,利用其新特性,如Lambda表达式和日期时间API。 - WebSocket支持:增加了对WebSocket协议的支持,提供了实时通信的能力。 - 支持GAE:开始支持Google App Engine,扩大了...

    Myeclipse6.5GA__struts1.2_spring2.5_hibernate3.2

    这篇教程主要介绍的是如何在MyEclipse 6.5环境下整合Struts 1.2、Spring 2.5和Hibernate 3.2这三个流行的Java Web开发框架,以便于初学者理解SSH框架的工作机制并避免常见错误。 首先,教程强调了在高版本的...

    spring-reference.pdf

    总之,《Spring框架2.5版参考手册》是Java开发者学习和掌握Spring框架不可或缺的资源,它不仅介绍了框架的新特性和改进,还提供了详细的配置示例和最佳实践,对于想要深入了解Spring框架并将其应用于实际项目中的...

    JAVAEE所用架包

    在这个“JAVAEE所用架包”中,我们重点讨论的是Spring 2.5和Struts 2.0两个框架的整合以及可能遇到的版本冲突问题。 Spring是一个全面的后端开发框架,以其依赖注入(Dependency Injection)和面向切面编程(Aspect...

    Eclipse Spring IDE

    这款IDE尤其适用于使用Spring 2.0或2.5版本的开发者,尽管随着Spring框架的不断更新,Eclipse Spring IDE也进行了相应的升级以支持更高版本。 **Spring框架**:Spring是一个开源的Java平台,它简化了企业级应用程序...

    Spring3.0新特性

    在经历了 Spring 2.0(2006年10月发布)和 Spring 2.5(2007年11月发布)两个重要版本后,Spring 3.0 应运而生。作为一次重要的升级,Spring 3.0 在多个方面进行了改进和增强,为开发者提供了更多便利的功能与工具。...

    spring 的5.3.最新小版本

    Spring Boot 2.5.x与Spring Framework 5.3.x紧密配合,提供了更友好的默认配置和自动配置能力,使得微服务和云原生应用的开发更加便捷。例如,它引入了对Actuator的改进,提供了更详尽的健康检查和监控指标。 在...

Global site tag (gtag.js) - Google Analytics