日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

關于Tomcat 結合Atomikos 實現JTA的方法

瀏覽:262日期:2023-03-19 16:51:40

最近項目切換環境,把weblogic 換成tomcat 記錄中間遇到的問題
Tomcat下配置Atomikos實現JTA
Tomcat作為一款經典的Web服務器,在開發、測試和生產環境中得到了廣泛的使用。但Tomcat畢竟不是Java EE服務器,因此在EJB,JTA方面并沒有提供支持。本文講述了Tomcat使用Atomikos實現JTA的一種方法。

 在Tomcat中使用JTA,可以將Atomikos部署在Tomcat中,使用Tomcat支持的數據源;也可以在項目中配置,利用Spring配置好數據源、連接池、事務管理器等等。兩種方式各有特點,本文只介紹Tomcat與Atomikos的集成,集成后Tomcat可以對外提供JTA的事務管理器和數據源。

 在使用Atomikos之前,我們也曾使用過JOTM,不過在高并發的情況下,JOTM頻頻出錯,最后不得不放棄,通過測試,發現Atomikos性能和穩定性都不錯。

 我們使用了Atomikos最新的4.04版本,Jar包的獲取可以從maven的配置庫中得到,鏈接地址:http://mvnrepository.com/artifact/com.atomikos

如果不使用Hibernate,需要的包包括:

atomikos-util.jar,
jta.jar,
transactions.jar,
transactions-api.jar,
transactions-jdbc.jar,
transactions-jta.jar

集成包:
atomikos-integration-extension-3.7.2.jar

記得放數據庫 驅動

Step 1:將這些jar 拷貝到tomcat 的lib 目錄中。要實現Tomcat與Atomikos集成,還需要一個集成包,這個集成包里面有兩個class,可以自己參考實現,也可以使用官方提供的jar包,最新的是

atomikos-integration-extension-3.7.2.jar

Step2:在tomcat/config/server.xml中 增加一個監聽器

? <Listener className="com.atomikos.tomcat.AtomikosLifecycleListener" />

Step3:在tomcat/config/context.xml中增加數據源和相關的事務管理器,下面是一個參考的例子,參數酌情修改

 <Resource name="jdbc/DS_MYSQL"

    auth="Container"

    type="com.atomikos.jdbc.AtomikosDataSourceBean"

    uniqueResourceName="jdbc/DS_MYSQL"

    xaDataSourceClassName="com.mysql.jdbc.jdbc2.optional.MysqlXADataSource"

    xaProperties.databaseName="db_test"

    xaProperties.serverName="localhost"

    xaProperties.port="3306"

    xaProperties.user="root"

    xaProperties.password="root"

    maxPoolSize="200"

    xaProperties.url="jdbc:mysql://localhost:3306/db_test?characterEncoding=UTF8"

    factory="com.atomikos.tomcat.EnhancedTomcatAtomikosBeanFactory" />

  <Resource name="UserTransaction"

    auth="Container"

    type="javax.transaction.UserTransaction" />   

   <Transaction factory="com.atomikos.icatch.jta.UserTransactionFactory" /> 

Step4:在tomcat/lib目錄下增加一個jta.properties文件,設置Atomikos事務相關的參數,否則將使用默認的配置參數,一些并發事務數(默認50個),超時時間等都需要調整,下面給出了文件中的一些參數配置,參數解釋請查閱官方文檔:https://www.atomikos.com/Documentation/JtaProperties

添加此行配置

com.atomikos.icatch.service=com.atomikos.icatch.standalone.UserTransactionServiceFactory

?Atomikos中參數的默認值在transactions.jar中定義,transactions-default.properties:有興趣的可以自己去看

? ? ?配置完以上四個步驟,Tomcat的集成就算完成了,項目中可以使用Spring來關聯數據源和事務管理器,參考配置如下:

<!-- JNDI模板配置信息,用于連接應用服務器-->

<bean id="jndiTemplate" />
<bean id="dataSource">

    <property name="jndiName">

<value>java:comp/env/jdbc/DS_MYSQL</value>

    </property>

    <property name="jndiTemplate">

<ref bean="jndiTemplate"/>

    </property>

</bean>

<bean id="jdbcTemplate">

    <property name="dataSource">

<ref bean="dataSource" />

    </property>

</bean>  

<!--用戶事務對象-->

<bean id="userTransaction">

    <!--class="org.springframework.transaction.jta.WebLogicJtaTransactionManager">-->

    <property name="jndiName">

<value>java:comp/UserTransaction</value>

    </property>

    <property name="jndiTemplate">

<ref bean="jndiTemplate"/>

    </property>

</bean>

<bean id="atomikosTransactionManager"

    init-method="init" destroy-method="close">

    <property name="forceShutdown" value="false" />

</bean>

<!-- 配置基于注解的聲明式事務管理器 -->

<bean id="transactionManager">

    <property name="userTransaction" ref="userTransaction" />

    <property name="transactionManager" ref="atomikosTransactionManager" />

</bean> 

<tx:annotation-driven transaction-manager="transactionManager" />

以下是我項目中使用的配置:推薦在 conf.xml中配置

在Tomcat配置中使用的XA的數據源和JDBC驅動,可以使用nonXA的相關設置,Atomikos中也支持非XA的連接,以提高運行速度。關于nonXa的數據源,可以參考一下配置:

<Resource name="jdbc/DS_MYSQL"

 auth="Container"
    type="com.atomikos.jdbc.nonxa.AtomikosNonXADataSourceBean"

uniqueResourceName="jdbc/DS_MYSQL"

driverClassName="com.mysql.jdbc.Driver"

maxPoolSize="200"

url="jdbc:mysql://localhost:3306/db_test?characterEncoding=UTF8"

user="root"

password="root"

factory="com.atomikos.tomcat.EnhancedTomcatAtomikosBeanFactory" /> 

**踩坑記錄**

**在這里因為有事務管理 TransactionManager? 通過這個type 一直獲取不到? UserTransaction? 經debug發現找取的不是這個類 **

**換成 type="com.atomikos.icatch.jta.userTransactionImp" 成功獲取到 UserTransaction,**

 <Resource name="UserTransaction"

    auth="Container"
type="com.atomikos.icatch.jta.userTransactionImp"/>   

   <Transaction factory="com.atomikos.icatch.jta.UserTransactionFactory" /> 

https://blog.csdn.net/xuyu_yt/article/details/77905553?locationNum=14%20fps=1

到此這篇關于Tomcat 結合Atomikos 實現JTA的文章就介紹到這了,更多相關Atomikos 實現JTA內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Tomcat
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
九九九精品视频| 日韩欧美三区| 神马久久午夜| 欧美日一区二区在线观看| 亚洲一区二区三区免费在线观看| 久久国产免费| 亚洲女同一区| 日韩精品一级二级 | 精品视频国内| 麻豆精品久久久| 麻豆国产精品| 精品一区二区三区中文字幕在线| 欧美视频精品全部免费观看| 视频在线在亚洲| 亚洲精品进入| 欧美亚洲tv| 国产aⅴ精品一区二区四区| 国产高潮在线| 亚洲国产综合在线看不卡| 激情综合网址| 亚洲精品欧美| 精品国产精品久久一区免费式 | 亚洲69av| 久久99精品久久久野外观看| 国产福利资源一区| 香蕉成人av| 精品视频97| 国产精品亚洲成在人线| 国产精品久久777777毛茸茸| 久久精品亚洲一区二区| 亚洲成人国产| 快she精品国产999| 国产精品久久久久久妇女| 日韩1区2区| 亚洲一区二区三区免费在线观看 | 欧美午夜不卡| 国产亚洲精品精品国产亚洲综合| 久久久久伊人| 欧美在线亚洲综合一区| 国产亚洲久久| 日韩精品一二三区| 美女福利一区二区三区| 久久国产精品亚洲77777| 麻豆精品一区二区综合av| 亚洲一区二区三区四区五区午夜| 国产精品美女在线观看直播| 激情久久五月| 成人亚洲一区二区| 奇米亚洲欧美| 在线视频精品| 亚洲网站视频| 精品一区91| 青青草伊人久久| 日韩精品欧美激情一区二区| 日韩在线视频一区二区三区| 三上悠亚国产精品一区二区三区 | 国产精品亚洲欧美一级在线| 日韩在线免费| 国产精品入口久久| 国产模特精品视频久久久久| 国产aa精品| 久久都是精品| 欧美中文一区二区| 日本欧美久久久久免费播放网| 国产精品字幕| 国产精品超碰| 欧美片第1页综合| 青青伊人久久| 亚洲精品一级二级三级| 亚洲日本久久| 日本亚洲最大的色成网站www | 亚洲精品伊人| 99久久夜色精品国产亚洲狼| 国产探花在线精品一区二区| 玖玖精品视频| 日本一区福利在线| 亚洲激情婷婷| 国产精品日韩| 国内激情久久| 日韩中文欧美| 国产欧美亚洲精品a| 日本精品久久| 亚洲永久精品唐人导航网址| 中文一区二区| 日韩网站在线| 蜜桃免费网站一区二区三区| 私拍精品福利视频在线一区| 日本大胆欧美人术艺术动态| 999久久久精品国产| 美女毛片一区二区三区四区最新中文字幕亚洲| 麻豆一区在线| 91嫩草亚洲精品| 亚洲激情国产| 中文字幕成人| 超碰99在线| 亚洲女同中文字幕| **爰片久久毛片| 国产一区二区三区国产精品| 亚洲天堂黄色| 国产欧美亚洲精品a| 国产99久久| 狠狠色综合网| 亚洲人成亚洲精品| 欧美日韩夜夜| 亚洲成人日韩| 精品视频高潮| 亚洲精品亚洲人成在线观看| 成人午夜网址| 亚洲一区免费| 中文在线中文资源| 日韩高清不卡一区| 91久久国产| av中文字幕在线观看第一页| 一区二区三区午夜视频| 婷婷综合六月| 国产精品成久久久久| 亚洲欧美日韩高清在线| 91亚洲国产高清| 日韩高清不卡在线| 国产精品色网| 91精品国产乱码久久久久久久| 日韩欧美中文字幕一区二区三区| 亚洲调教视频在线观看| 不卡专区在线| 国产精品chinese| 日本三级亚洲精品| 亚洲欧洲国产精品一区| 欧美日韩国产免费观看 | 久久精品国产大片免费观看| 免费一级欧美在线观看视频| jiujiure精品视频播放| 免费污视频在线一区| 国产suv精品一区二区四区视频| 国产欧美欧美| 国产精品久久777777毛茸茸| 欧美天堂在线| 国产精品一区二区美女视频免费看 | 亚洲涩涩av| 亚洲高清av| 在线亚洲欧美| 首页国产欧美日韩丝袜| 日韩一区精品| 欧美激情亚洲| 四虎884aa成人精品最新| 午夜日韩av| 亚洲a级精品| 91欧美日韩| 午夜国产精品视频| 日韩精品亚洲专区| 国产精品mv在线观看| 成人在线免费观看91| 97se综合| 国产模特精品视频久久久久| 亚洲字幕久久| 国产三级一区| 日韩一二三区在线观看| 卡一精品卡二卡三网站乱码| 视频一区视频二区中文| 午夜宅男久久久| 亚洲深夜福利在线观看| 91成人精品在线| 中国字幕a在线看韩国电影| 在线日韩电影| 深夜福利一区| 精品视频亚洲| 欧美特黄a级高清免费大片a级| 一本一道久久a久久精品蜜桃| 亚洲精品在线国产| 久久久久久夜| 日韩综合一区二区三区| 老司机免费视频一区二区| 日韩精品一区二区三区免费观影 | 亚洲一区免费| 国产高清亚洲| 老鸭窝毛片一区二区三区| 亚洲欧洲日韩| 欧美精选一区二区三区| 亚洲在线观看| 97精品一区| 欧美日韩一区二区高清| 久久国产电影| 成人在线黄色| 国产情侣久久| 丝袜国产日韩另类美女| 88xx成人免费观看视频库| 国产精品久久| 日韩国产一二三区| 午夜亚洲精品| 激情久久五月| 精品久久久网| 国产精品视频一区二区三区四蜜臂 | 911精品国产| 亚洲综合日韩| 久久人人精品| 九色porny丨国产首页在线| 国产图片一区| 日本成人手机在线| 亚洲专区欧美专区| 亚洲精品成人| 久久国产电影|