問題タブ [jotm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Spring JTA TransactionManager 構成: Tomcat と JBoss の両方をサポート
Spring で JPA と JTA を使用する Web アプリケーションがあります。JBoss と Tomcat の両方をサポートしたいと思います。JBoss で実行する場合は JBoss 独自の TransactionManager を使用し、Tomcat で実行する場合は JOTM を使用したいと考えています。
両方のシナリオが機能していますが、2 つのケースには 2 つの個別の Spring 構成が必要なようです。JOTM では、Spring を使用する必要がありますJotmFactoryBean
。
ただし、JBoss では、JNDI から「TransactionManager」を取得する必要があるだけです。
2 つの異なる構成ファイルを必要とせずに、適切な TransactionManager (JBoss または JOTM) が使用されるようにこれを構成する方法はありますか?
java - Maven、Jetty、JOTM
Mavenビルド環境内でJetty上にJOTMを構成できませんでした。アプリケーションを実行しようとしたときに発生する例外は次のとおりです。
私はこれを参照として使用しています:http://docs.codehaus.org/display/JETTY/JOTM
jetty.xml(mavenのpom.xmlのjettyConfig、これは実際に表示されています)
carol.properties(これが表示されているかどうかはわかりませんが、例外を除いて、これも関連性がありますか?)
何か案は?
ありがとう、ウォルター
hibernate - Hibernate EntityManager + JOTM: トランザクションは使用されません
JOTM と Hibernate EntityManager を統合して、EJB をトランザクション方式の環境でコンテナの外でテストしようとしています。
私のテストは次のようになります。
- JOTMを開始
- JOTM の UserTransaction を JNDI に入れる
- StandardXADataSource を作成して構成する
- DataSource を JNDI に入れる
- 休止状態を構成し、EMF を作成する
- EM を作成する
- 取引を開始する
- EMで取引に参加する
- エンティティを保存する
- 保存されていることを確認する
- トランザクションをロールバックする
- データベースでレコード数を確認する
- すべてを壊して
私のコードは次のようになります: http://pastebin.com/m22a9f6b
ログ出力は次のとおりです。 http://pastebin.com/m6da9383a
テストはステップ 12 (行 121) で失敗します。
ご覧のとおり、トランザクションをロールバックしたにもかかわらず、DB にレコードがあります。まったく使用されず、レコードがデータベースに到達したトランザクションのようです。
これがどのように発生する可能性があり、それを修正する方法はありますか?
spring - 春のトランザクション cpool。どちらを使用しますか?
私はもともと xapool で春をセットアップしましたが、それは死んでいるプロジェクトであり、多くの問題があるようです。
c3p0 に切り替えましたが、@Transactional アノテーションを c3p0 で使用すると、実際にはトランザクションが作成されないことがわかりました。次のようにすると、メソッド内で例外がスローされても、行が Foo に挿入されます。
@Transactional アノテーションをコメントアウトすると、実際には失敗し、トランザクションがロールバックのみに設定されていると不平を言うため、これは奇妙です。
したがって、明らかに @Transactional アノテーションに気づきます。ただし、メソッドの開始時に実際に自動コミットをオフに設定するわけではありません。
ここでは、applicationContext.xml でトランザクションをセットアップする方法を示します。これは正しいです?そうでない場合、これは何ですか?
一連の検索の後、Bitronix と呼ばれる接続プールを見つけましたが、Spring セットアップ ページには意味をなさない JMS に関する説明が記載されています。JMS は接続プールの設定とどのような関係がありますか?
だから私は立ち往生しています。私は実際に何をすべきですか?接続プールがトランザクションをサポートする必要がある理由がわかりません。すべての接続は自動コミットのオンとオフをサポートしているため、ここで何が問題なのかわかりません。
java - いつグローバルトランザクションを使用するか、トランザクションにSpring AOPを使用するか
Q1. 複数のデータベースを処理する必要がある場合、グローバル トランザクションを使用する必要があることは理解しています。しかし、この投稿から http://fogbugz.atomikos.com/default.asp 。その人は、Spring aopを使用して別のトランザクションマネージャーについてアドバイスすることを提案しました(詳細>データソース/セッションファクトリー)。どのような状況でこのアプローチを使用できるか、また、atomikos、jotm、ejb などを使用した XA (グローバル トランザクション) が必要になるのはどのような状況でしょうか。
tomcat - SpringなしでJPAとJOTMを構成する
Springが使用されていない環境でJPA/JOTMを構成する例を誰かに教えてもらえますか?
TomcatとJPA/MySQLを使用してWebアプリを構築しています。現在、JPA永続性ユニットでRESOURCE_LOCALトランザクションを使用していますが、可能であれば実際のトランザクションマネージャー(JOTM)に移動したいと思います。私はウェブ全体を見てきましたが、Springを使用した例だけを見つけることができたようです。
誰かが私を正しい方向に向けることができますか?
ありがとう
java - 要素を取得した後にコミットされたSpringグローバルトランザクション
SpringとHibernateをJtaTransactionsで使用していますが、データベースが2つあり、トランザクション方式に問題があります。
このメソッドでは、多くのオブジェクトを挿入しますが、挿入をロールバックするために例外をスローします。ここでは、オブジェクトがデータベースに表示されないため、コードは期待どおりに機能します。
しかし、同じテーブルのオブジェクトを取得する行をメソッドに追加すると、オブジェクトはデータベースにコミットされます。
SELECTを作成すると、オブジェクトが自動コミットされると思います。これは、例外が再度スローされ、オブジェクトがデータベースに保持されるためです。
私のxmlとコード:
dao.xml
bo.xml
aplicacion.xml
トランザクション方式:
私は、auditiaDAO.getAuditorias()を使用すると、ロールバックはProductoにのみ影響しますが、productoDAO.getProductos()を使用すると、ロールバックはAuditoriaにのみ影響することに気付きました...
java - JOTM トランザクション マネージャーの使用が Tomcat で機能しない
ここで奇妙な問題に直面していますが、以下は私が使用している構成です: 1. Apache Tomcat 6.0.26 2. mySql 3. Spring Framework+ Hibernate
トランザクション管理にはJOTMを使用しています
問題は、ローカル DB にエンティティを作成し、ローカル DB に作成されたエンティティをロールバックする必要がある Web サービスを呼び出すサービスが 1 つあることです。Web サービス呼び出しが失敗すると、Spring 構成ファイルに記載されているように、理想的にはトランザクションをロールバックする必要がある RunTimeException をスローしています。しかし、これは起こっていません。Hibernateトランザクションマネージャーを使用している場合、JOTMの代わりにトランザクションをロールバックしています。JOTMを介して実装しているときに何かを見逃している場合は、誰かが光を当てることができますか.
事前に助けに感謝し、
バイバブ
java - JOTM getTransactionManager().getTransaction() は null を返します
2PC コミットを使用するために、Spring、Oracle、および jotm (Tomcat 内) を使用しています。以下はスプリング構成です。
問題は、JOTM オブジェクトを使用して呼び出すとgetTransactionManager().getTransaction()
、null が返されることです。
この問題を解決するにはどうすればよいですか?
hibernate - JPA(Hibernate)、JTA(JOTM)、Tomcat
バックエンドとして JPA(Hibernate) を使用してアプリケーションを開発しています。エンティティごとに DAO と JPADAO があり、プロセスは複数のエンティティを 1 つの作業単位として更新するため、トランザクションを制御できる JTA を使用することにしました。
トランザクションを開始してエンティティ (複数) への変更をコミットしようとすると、例外がスローされ、utx.rollback が呼び出されますが、ロールバックされません。トランザクションは部分的にのみコミットされ、すべてのエンティティが保存されるわけではありません。