問題タブ [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.

0 投票する
4 に答える
5264 参照

java - Mavenビルド環境でのAtomikos + Jetty - クラスローダーの問題?

複数の JDBC データ ソースと JTA を使用するプロジェクトに取り組んでいます。ビルド ツールとして Maven を使用しています。開発中に Jetty プラグイン (6.1.20) を使用してアプリケーションを実行したいと考えています。

Atomikosをトランザクション マネージャーとして使用するように Jetty を構成しようとしています。Jetty のAtomikos ドキュメントに従っていますが、Jetty の起動はクラス ローダーの問題のように見えて失敗します。

これが私の構成の関連ビットです。

runtimemy のスコープの依存関係pom.xml:

私のjetty-env.xml所在地/WEB-INF(Jetty によって自動検出):

最後の のインスタンス化は失敗するビットです。省略した場合、Jetty は正常に起動します (もちろん、JNDI 経由でtxは公開されません)。UserTransaction

スタックトレース:

これはクラスローダーの問題のように見えますorg.mortbay.jetty.plus.naming.Transaction。コンストラクターが を受け取り、javax.transaction.UserTransactioncom.atomikos.icatch.jta.UserTransactionImp実装javax.transaction.UserTransactionしているにもかかわらず、Jetty は使用する適切なコンストラクターがないと不平を言っています。

ここには明らかに何かが欠けていますが、それは何ですか?

ありがとう!

0 投票する
2 に答える
2663 参照

java - いつグローバルトランザクションを使用するか、トランザクションにSpring AOPを使用するか

Q1. 複数のデータベースを処理する必要がある場合、グローバル トランザクションを使用する必要があることは理解しています。しかし、この投稿から http://fogbugz.atomikos.com/default.asp 。その人は、Spring aopを使用して別のトランザクションマネージャーについてアドバイスすることを提案しました(詳細>データソース/セッションファクトリー)。どのような状況でこのアプローチを使用できるか、また、atomikos、jotm、ejb などを使用した XA (グローバル トランザクション) が必要になるのはどのような状況でしょうか。

0 投票する
1 に答える
3231 参照

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つのデータソースを構成する方法は次のとおりです

  1. で、WEB-INF/web.xmlresource-ref を使用して 2 つのリソースを次のように宣言しました。

    /li>
  2. WEB-INF/jetty-env.xml私が持っている

私は何を間違っていますか?

0 投票する
1 に答える
6528 参照

postgresql - CentOS 上の Postgres 8.4.3 で準備されたトランザクション

ローカルの postgres.config で「max_prepared_transactions」を 20 に設定しましたが、トランザクションは次のエラー トレースで失敗します (Linux のみ)。Windows では同じコードがシームレスに機能するため、これが許可の問題でないかどうかはわかりません。解決策は何ですか?ありがとうピーター

0 投票する
4 に答える
4682 参照

java - コンソールログに書き込まないようにAtomikosを設定するにはどうすればよいですか?

Atomikosを使用すると、非常に冗長になります。トランザクションマネージャがコンソールに書き出すINFOメッセージがたくさんあるようです(ほとんど私には関係ありません)。メッセージングcom.atomikos.icatch.console_log_levelのレベルを制御することを想定しているtransaction.propertiesの設定は、 WARN(またはERROR)に設定されている場合でも、INFOメッセージがログに記録されるため、効果がないようです。また、com.atomikosとatomikosのlog4j設定は無視されているようです。誰かがAtomikosでコンソールのINFOログをオフにすることができますか?どのように?ありがとう

ピーター

0 投票する
2 に答える
2612 参照

spring - Atomikosの起動エラーメッセージを削除/非表示にする方法は?

AtomikosがSpringを介して構成されている場合、jta.propertiesまたはtransactions.propertiesファイルは必要ありません。それにもかかわらず、Atomikosは、stderrに出力される次のメッセージで起動します。

Springの構成ではうまくいかなかったように見えますが、明らかにすべてが正常です。誰かがこれを取り除く方法を知っているので、私はそれについて1.000回尋ねられることはありませんか?

特定のコンポーネントまたはjarからstderrをリダイレクトする方法はありますか?

0 投票する
2 に答える
3396 参照

spring - Spring / JTA / JPA DAO統合テストはロールバックしませんか?

テスト中に作成されたエンティティが次のテストの開始時にデータベースに残っているため、DAO統合テストは失敗します。MySQL5とH2の両方でまったく同じ動作が見られます。

テストクラスには次の注釈が付けられています。

テストアプリケーションコンテキストでのトランザクションBeanの構成は次のとおりです。

エンティティマネージャは次のように構成されています。

ログファイルのすべてが正常であるように見えます...ロールバックについてのSpringからのメッセージと、ロールバックについてのAtomikosからのメッセージも見ることができます。しかし率直に言って、ログは非常に巨大で複雑なので、私は簡単に何かを見逃す可能性があります...

それでも、挿入されたテストデータは残ります!手がかりはありますか?

0 投票する
1 に答える
5259 参照

spring - Atomikos の tm.out および *.epoch ファイルの場所を移動するにはどうすればよいですか?

現在のディレクトリに多数のログ ファイルをダンプする Atomikos を使用する J2SE アプリケーションを実行しています。これらのファイルの場所を「/tmp」に移動したいのですが、Spring XML 構成ファイル内から設定できる構成プロパティが見つかりません。

Atomikos のドキュメントでは、次のプロパティを参照しています。

これはまさに私が必要としているもののようですが、jta.properties ファイルなしで Spring から設定するにはどうすればよいですか? これが私のトランザクションマネージャーの設定です:

0 投票する
1 に答える
2467 参照

java - Jetty JNDI Atomikos 構成でトランザクション タイムアウトを設定する方法

さまざまな Spring Bean を JNDI ルックアップに変換中です。現在、Jetty を使用してこれをテストしています。Jetty のドキュメントに従って UserTransaction を構成しましたが、動作します。

この構成の問題は、Spring 構成のようにトランザクション タイムアウトを設定しないことです。

私は次のことを試しましたが、うまくいきませんでした...何らかの理由で、2つのユーザートランザクションが発生しました:

何か案は?

0 投票する
1 に答える
1729 参照

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

スタックトレース