因为自己配置时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框架时的各种错误相关推荐

  1. IDEA用maven整合ssh框架

    2019独角兽企业重金招聘Python工程师标准>>> web.xml配置 <?xml version="1.0" encoding="UTF-8 ...

  2. 使用maven整合SSH框架详细步骤

    (文章所使用的的框架为Struts2+Spring+Hibernate,项目的结构图参照文章尾部) 1.第一步:创建maven工程,在pom.xml文件中导入需要的jar包依赖: <projec ...

  3. SSM:Spring整合MyBatis框架时出现 java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManaged

    QUESTION:出现异常:java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction ...

  4. IDEA上使用SSH框架时persistence界面没有sessionFactory解决方法

    File–>Project Structure–>Facets–>Spring

  5. SSH框架整合——基于XML配置文件

    SSH框架整合--基于XML配置文件 @(Spring)[spring, struts2, hibernate, 框架整合, ssh, Spring] SSH框架整合基于XML配置文件 SSH框架整合 ...

  6. SSH框架整合——基于注解

    SSH框架整合--基于注解 @(Spring)[Spring, hibernate, struts2, 框架整合] SSH框架整合基于注解 SSH框架整合 第一步导入Jar包 第二步导入配置文件 第三 ...

  7. SSH框架整合过程(Struts2+Spring+Hibernate)

    (尊重劳动成果,转载请注明出处:http://blog.csdn.NET/qq_25827845/article/details/53929601 冷血之心的博客) 在学习java框架的过程中,我总结 ...

  8. 关于学习ssh框架的体会

    结束了愉快的大学生活,真的要步入社会了.在广州的信息港上班,公司运用框架是ssh,所以在实习期当然是学习ssh框架了. 对于我这个只接触过MVC的菜鸟程序员来说,还是有些困难的.经过一周的学习,对ss ...

  9. ssh mysql环境搭建 myeclipse_MyEclipse整合ssh三大框架环境搭载用户注册源码下载

    前言 SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活.易于扩展的多层Web应用程序. 集成SSH框 ...

最新文章

  1. 面向过程(或者叫结构化)分析方法与面向对象分析方法到底区别在哪里?请根据自己的理解简明扼要的回答。...
  2. school‘s movie demonstration
  3. 辅助类BinaryTreeNodeIndex(用index索引代替指针)
  4. 您不想错过的十大Java书籍
  5. idea修改代码后不重启项目_使用DevTool实现SpringBoot项目热部署
  6. 程序员如何自我超越,教你一招
  7. HTTP协议之HTTP的结构
  8. [深度学习-实战篇]情感分析之卷积神经网络-TextCNN,包含代码
  9. 机器学习和深度学习_算法测评 | 机器学习VS深度学习
  10. 20191221每日一句
  11. 计算机语言发展ppt,计算机语言的发展.ppt
  12. 内存控制器与SDRAM【赞】
  13. LINQ TO XML 应用之 Win8 Metro 开发
  14. c语言自学文档,自学c语言(全套资料)
  15. 线性代数之矩阵逆的求法
  16. sram是靠什么存储信息
  17. 威漫哨兵机器人_漫威:哨兵机器人能不能打过复仇者联盟?
  18. 证明“我是我”是一个怎样的过程?
  19. C++知三角形三边求面积
  20. 数据结构(十二)二叉树—— 二叉树的逆推构建

热门文章

  1. 编程设计思路怎么写_赣州脐橙朋友圈文案怎么写?思路适合任何卖产品
  2. java填空题 在非静态成员方法中_Java学习(四): 类的使用
  3. 处理文件和文件夹的模块---os
  4. 文件处理之解决使用 feof(c语言)或(fin.eof())出现多读问题
  5. awgn信道中的噪声功率谱密度_从OFC2020看高级算法在光通信中的应用
  6. Java代码注释规约
  7. 新概念0820:我只有一种生活
  8. 自定义注解做数据验证
  9. 《系统集成项目管理工程师》必背100个知识点-78配置项的版本控制
  10. Winform中设置Dialog的显示位置居中