問題タブ [atomikos]
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 - Mavenビルド環境でのAtomikos + Jetty - クラスローダーの問題?
複数の JDBC データ ソースと JTA を使用するプロジェクトに取り組んでいます。ビルド ツールとして Maven を使用しています。開発中に Jetty プラグイン (6.1.20) を使用してアプリケーションを実行したいと考えています。
Atomikosをトランザクション マネージャーとして使用するように Jetty を構成しようとしています。Jetty のAtomikos ドキュメントに従っていますが、Jetty の起動はクラス ローダーの問題のように見えて失敗します。
これが私の構成の関連ビットです。
runtime
my のスコープの依存関係pom.xml
:
私のjetty-env.xml
所在地/WEB-INF
(Jetty によって自動検出):
最後の のインスタンス化は失敗するビットです。省略した場合、Jetty は正常に起動します (もちろん、JNDI 経由でtx
は公開されません)。UserTransaction
スタックトレース:
これはクラスローダーの問題のように見えますorg.mortbay.jetty.plus.naming.Transaction
。コンストラクターが を受け取り、javax.transaction.UserTransaction
をcom.atomikos.icatch.jta.UserTransactionImp
実装javax.transaction.UserTransaction
しているにもかかわらず、Jetty は使用する適切なコンストラクターがないと不平を言っています。
ここには明らかに何かが欠けていますが、それは何ですか?
ありがとう!
java - いつグローバルトランザクションを使用するか、トランザクションにSpring AOPを使用するか
Q1. 複数のデータベースを処理する必要がある場合、グローバル トランザクションを使用する必要があることは理解しています。しかし、この投稿から http://fogbugz.atomikos.com/default.asp 。その人は、Spring aopを使用して別のトランザクションマネージャーについてアドバイスすることを提案しました(詳細>データソース/セッションファクトリー)。どのような状況でこのアプローチを使用できるか、また、atomikos、jotm、ejb などを使用した XA (グローバル トランザクション) が必要になるのはどのような状況でしょうか。
postgresql - Atomikos UserTransaction を使用した Jetty データソース
私の Web アプリケーションには、2 つの Postgresql DB 上の 2 つのデータソース (principalDB と backupDB) があり、それらのための Web コンテナー管理のトランザクション マネージャー (Atomikos を使用) があります。Spring FW と Hibernate は、アプリケーションの構成要素です。私が直面している問題は、Jetty 6.1.3 Web コンテナーが、リソースを宣言するアプリ固有の WEB-INF/jetty-env.xml をロードしていないように見えるため、例外が発生することです。
2つのデータソースを構成する方法は次のとおりです
で、
/li>WEB-INF/web.xml
resource-ref を使用して 2 つのリソースを次のように宣言しました。WEB-INF/jetty-env.xml
私が持っている
私は何を間違っていますか?
postgresql - CentOS 上の Postgres 8.4.3 で準備されたトランザクション
ローカルの postgres.config で「max_prepared_transactions」を 20 に設定しましたが、トランザクションは次のエラー トレースで失敗します (Linux のみ)。Windows では同じコードがシームレスに機能するため、これが許可の問題でないかどうかはわかりません。解決策は何ですか?ありがとうピーター
java - コンソールログに書き込まないようにAtomikosを設定するにはどうすればよいですか?
Atomikosを使用すると、非常に冗長になります。トランザクションマネージャがコンソールに書き出すINFOメッセージがたくさんあるようです(ほとんど私には関係ありません)。メッセージングcom.atomikos.icatch.console_log_levelのレベルを制御することを想定しているtransaction.propertiesの設定は、 WARN(またはERROR)に設定されている場合でも、INFOメッセージがログに記録されるため、効果がないようです。また、com.atomikosとatomikosのlog4j設定は無視されているようです。誰かがAtomikosでコンソールのINFOログをオフにすることができますか?どのように?ありがとう
ピーター
spring - Atomikosの起動エラーメッセージを削除/非表示にする方法は?
AtomikosがSpringを介して構成されている場合、jta.propertiesまたはtransactions.propertiesファイルは必要ありません。それにもかかわらず、Atomikosは、stderrに出力される次のメッセージで起動します。
Springの構成ではうまくいかなかったように見えますが、明らかにすべてが正常です。誰かがこれを取り除く方法を知っているので、私はそれについて1.000回尋ねられることはありませんか?
特定のコンポーネントまたはjarからstderrをリダイレクトする方法はありますか?
spring - Spring / JTA / JPA DAO統合テストはロールバックしませんか?
テスト中に作成されたエンティティが次のテストの開始時にデータベースに残っているため、DAO統合テストは失敗します。MySQL5とH2の両方でまったく同じ動作が見られます。
テストクラスには次の注釈が付けられています。
テストアプリケーションコンテキストでのトランザクションBeanの構成は次のとおりです。
エンティティマネージャは次のように構成されています。
ログファイルのすべてが正常であるように見えます...ロールバックについてのSpringからのメッセージと、ロールバックについてのAtomikosからのメッセージも見ることができます。しかし率直に言って、ログは非常に巨大で複雑なので、私は簡単に何かを見逃す可能性があります...
それでも、挿入されたテストデータは残ります!手がかりはありますか?
spring - Atomikos の tm.out および *.epoch ファイルの場所を移動するにはどうすればよいですか?
現在のディレクトリに多数のログ ファイルをダンプする Atomikos を使用する J2SE アプリケーションを実行しています。これらのファイルの場所を「/tmp」に移動したいのですが、Spring XML 構成ファイル内から設定できる構成プロパティが見つかりません。
Atomikos のドキュメントでは、次のプロパティを参照しています。
これはまさに私が必要としているもののようですが、jta.properties ファイルなしで Spring から設定するにはどうすればよいですか? これが私のトランザクションマネージャーの設定です:
java - Jetty JNDI Atomikos 構成でトランザクション タイムアウトを設定する方法
さまざまな Spring Bean を JNDI ルックアップに変換中です。現在、Jetty を使用してこれをテストしています。Jetty のドキュメントに従って UserTransaction を構成しましたが、動作します。
この構成の問題は、Spring 構成のようにトランザクション タイムアウトを設定しないことです。
私は次のことを試しましたが、うまくいきませんでした...何らかの理由で、2つのユーザートランザクションが発生しました:
何か案は?
java - EHCache-Atomikos での ClassNotFoundException
EHCache のトランザクション機能を Atomikos および Apache Tomcat と一緒に使用しようとしています (JMS および Hibernate で使用するためですが、これは懐疑論者に本当に JTA が必要であることを保証するためです)。
私は現在、MyValue
実装のインスタンスを配置しようとしている小さな POC に取り組んでおりSerializable
、トランザクションをコミットしようとすると、__ をClassNotFoundException
ルートとして取得します (スタック トレースは最後にあります)。
ファイルを jar してMyValue
%TOMCAT_HOME%\lib の下に置くと、例外は発生しません。
atomikos チュートリアルで見た指示により、Atomikos の jar と EHCache jar の両方が %TOMCAT_HOME%\lib の下にあることを追加することが重要です。
これは引用です:
Atomikos トランザクション マネージャーが Tomcat にグローバルにインストールされている場合、JDBC ドライバーも同じグローバルな場所 (つまり、TOMCAT_HOME/lib フォルダー) にインストールする必要があります。そうしないと、Web アプリケーションのデプロイ中に NoClassDefFoundErrors または ClassNotFoundException または ClassCastException が発生します。
これは Atomikos や Tomcat の制限ではなく、Tomcat と Atomikos の両方が従わなければならない J2EE クラス ローディング設計の制限です。
もちろん、問題は、すべての値クラスをそのフォルダーの下に置くことができないことです。
指示を間違って入力しましたか?
誰かがこの問題に遭遇しましたか?
EHCache.xml
スタックトレース