手动整合ssh框架时的各种错误
因为自己配置时jar包版本不太对,AOP包不能用,因此声明事物管理无效,只能手动在方法中声明
1.报:AnnotationTransactionAttributeSource is only available on Java 1.5 and higher错误,错误的意思是注解式事物声明仅仅支持1.5及以上的jdk,言下之意为你的jdk版本过低,
实际上根本不是这回事,是因为用了1.8的jdk,及jdk版本太高,这在较低版本的Spring中会出现这种错误,要解决要么用最新的Spring,要么降低jdk版本
2.Spring中整合ORM框架的配置:在applicationContext.xml中加:
<context:property-placeholder location="classpath:jdbc.properties" />
<!--配置数据源JDBC -->
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close">
<property name="driverClassName">
<value>${db.driver}</value>
</property>
<property name="url">
<value>${db.url}</value>
</property>
<property name="username">
<value>${db.username}</value>
</property>
<property name="password">
<value>${db.password}</value>
</property>
<property name="maxActive"><!--连接池的最大数据库连接数。设为0表示无限制。 -->
<value>1000</value>
</property>
<property name="maxIdle"><!--maxIdle是最大的空闲连接数,表示即使没有数据库连接时依然可以保持空闲的连接,而不被清除,随时处于待命状态。 -->
<value>10</value>
</property>
<property name="maxWait"><!--最大建立连接等待时间。如果超过此时间将接到异常 -->
<value>10000</value>
</property>
</bean>
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<!--用来列出所有的PO映射文件 -->
<property name="mappingResources">
<list>
<value>com/wang/bean/User.hbm.xml</value>
</list>
</property>
<!--设置Hibernate属性 -->
<property name="hibernateProperties">
<props>
<!--配置连接数据库的方言-->
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<!--设置当创建SessionFactory时,是否根据映射文件自动建立数据库表—-->
<prop key="hibernate.hbm2ddl.auto">create</prop>
<!--是否将SQL语句转化成格式良好的SQL -->
<prop key="hibernate.format_sql">true</prop>
</props>
</property>
</bean>
<!-- 配置Hibernate的局部事务管理器,使用HibernateTransactionManager类-->
<!-- 该类实现PlatformTransactionManager接口,是针对Hibernate的特定实现类-->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
3.web.xml中添加Struts2过滤器和Spring监听
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
转载于:https://www.cnblogs.com/luomuxiaoxiao/p/4782260.html
手动整合ssh框架时的各种错误相关推荐
- IDEA用maven整合ssh框架
2019独角兽企业重金招聘Python工程师标准>>> web.xml配置 <?xml version="1.0" encoding="UTF-8 ...
- 使用maven整合SSH框架详细步骤
(文章所使用的的框架为Struts2+Spring+Hibernate,项目的结构图参照文章尾部) 1.第一步:创建maven工程,在pom.xml文件中导入需要的jar包依赖: <projec ...
- SSM:Spring整合MyBatis框架时出现 java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManaged
QUESTION:出现异常:java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction ...
- IDEA上使用SSH框架时persistence界面没有sessionFactory解决方法
File–>Project Structure–>Facets–>Spring
- SSH框架整合——基于XML配置文件
SSH框架整合--基于XML配置文件 @(Spring)[spring, struts2, hibernate, 框架整合, ssh, Spring] SSH框架整合基于XML配置文件 SSH框架整合 ...
- SSH框架整合——基于注解
SSH框架整合--基于注解 @(Spring)[Spring, hibernate, struts2, 框架整合] SSH框架整合基于注解 SSH框架整合 第一步导入Jar包 第二步导入配置文件 第三 ...
- SSH框架整合过程(Struts2+Spring+Hibernate)
(尊重劳动成果,转载请注明出处:http://blog.csdn.NET/qq_25827845/article/details/53929601 冷血之心的博客) 在学习java框架的过程中,我总结 ...
- 关于学习ssh框架的体会
结束了愉快的大学生活,真的要步入社会了.在广州的信息港上班,公司运用框架是ssh,所以在实习期当然是学习ssh框架了. 对于我这个只接触过MVC的菜鸟程序员来说,还是有些困难的.经过一周的学习,对ss ...
- ssh mysql环境搭建 myeclipse_MyEclipse整合ssh三大框架环境搭载用户注册源码下载
前言 SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活.易于扩展的多层Web应用程序. 集成SSH框 ...
最新文章
- 面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?请根据自己的理解简明扼要的回答。...
- school‘s movie demonstration
- 辅助类BinaryTreeNodeIndex(用index索引代替指针)
- 您不想错过的十大Java书籍
- idea修改代码后不重启项目_使用DevTool实现SpringBoot项目热部署
- 程序员如何自我超越,教你一招
- HTTP协议之HTTP的结构
- [深度学习-实战篇]情感分析之卷积神经网络-TextCNN,包含代码
- 机器学习和深度学习_算法测评 | 机器学习VS深度学习
- 20191221每日一句
- 计算机语言发展ppt,计算机语言的发展.ppt
- 内存控制器与SDRAM【赞】
- LINQ TO XML 应用之 Win8 Metro 开发
- c语言自学文档,自学c语言(全套资料)
- 线性代数之矩阵逆的求法
- sram是靠什么存储信息
- 威漫哨兵机器人_漫威:哨兵机器人能不能打过复仇者联盟?
- 证明“我是我”是一个怎样的过程?
- C++知三角形三边求面积
- 数据结构(十二)二叉树—— 二叉树的逆推构建
热门文章
- 编程设计思路怎么写_赣州脐橙朋友圈文案怎么写?思路适合任何卖产品
- java填空题 在非静态成员方法中_Java学习(四): 类的使用
- 处理文件和文件夹的模块---os
- 文件处理之解决使用 feof(c语言)或(fin.eof())出现多读问题
- awgn信道中的噪声功率谱密度_从OFC2020看高级算法在光通信中的应用
- Java代码注释规约
- 新概念0820:我只有一种生活
- 自定义注解做数据验证
- 《系统集成项目管理工程师》必背100个知识点-78配置项的版本控制
- Winform中设置Dialog的显示位置居中