手动整合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框架时的各种错误的全部內容,希望文章能夠幫你解決所遇到的問題。