問題タブ [xa]

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 投票する
0 に答える
1265 参照

oracle - Tomcat での Oracle XA クライアントの設定

tomcat 6.0 context.xml で Oracle XA クライアントをセットアップするにはどうすればよいですか?

私は試した

しかし、それはスローです

Tomcat 6 で Oracle XA クライアントをセットアップする方法の例を教えてください。

ありがとう!!

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

ibm-mq - Websphere MQ を XA トランザクション コーディネーターとして使用する

MQ と Oracle 11g の間の Java アプリケーションの XA トランザクション コーディネーターとして Websphere MQ (WAS なし) を使用しようとしています。

出来ますか?それは良い習慣ですか?

Windows (64 ビット win7) に MQ V7.0.1 サーバーをインストールし、XA リソース マネージャーを適切に構成しました。ただし、私の単純な Java コードがトランザクションを開始してブラックアウトすると、キューのメッセージのみがロールバックできますが、DB 操作はロールバックできません。両方が一緒にロールバックできると思います。

以下のような私の単純な Java コード
QueueManager qmgr = new QueueManager(QM_NAME, properties);
.....
JdbcConnection conn = qmgr.getJdbcConnection(xads);
qmgr.begin();
// DB 操作を行い、メッセージをキューに入れます
qmgr.backout();
conn.close();

ただし、「メッセージの書き込み」のみがロールバックできますが、DB 操作はできません。

私は MQ の初心者です。この問題を解決する方法はありますか? どんな入力でも大歓迎です!

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

sql-server - アプリケーションを再デプロイできません - XAResource.start

アプリケーションの開発を遅らせる奇妙な問題が発生しています。Glassfish 3.1.1 で Web アプリケーションを再デプロイしようとするたびに、次の例外が発生します。

このログを見ると、これがデータベース接続の問題であることがわかりました。誰かが何が問題なのかを理解するのを手伝ってくれますか?

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

java - XA プールの ClassCastException

Tomcat 6.0、mybatis、および Oracle XAPool を使用してアプリケーションを開発しています。アプリケーションを実行すると、次のスタックトレースが生成されます。

以下は、データベース セッションを取得するときの DAOHelper コードです。データソースを印刷すると、タイプが表示されますStandardXAPoolDataSource。奇妙な動作は、スタック トレース ショーorg.enhydra.jdbc.pool.StandardXAPoolDataSourceを にキャストできないことorg.enhydra.jdbc.pool.StandardXAPoolDataSourceです。

同じクラスはそれ自体にキャストできませんか?

ありがとう。

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

oracle - JBoss アプリケーションが Oracle 11g への XA 接続を確立できない

私は、Oracle データベース (11g Enterprise Edition) を含むすべてをラップトップ (Windows XP) で実行しているいくつかの JBoss アプリケーションに取り組んできました。すべてがラップトップで正常に動作します。

現在、新しい高速マシン (Windows 7 Professional を実行) をセットアップしており、非 XA JBoss アプリは正常に動作しますが、XA 接続を必要とするアプリは Oracle に接続できません。アプリを外部のOracleサーバーに向けることができて動作するため、新しいOracleインストールに問題があると確信していますが、ローカルのOracleデータベースに向けると接続に失敗します。

私は多くのグーグル検索を行ってきましたが、見つけることができる唯一の情報は、スクリプトを実行し$ORACLE_HOME/rdbms/admin/xaview.sqlてXAビューを作成する必要があり、ユーザーに次の権限を付与する必要があるということです:

しかし、それをすべて行った後でも、アプリを接続できません。これは私が得ている例外です:

これは実際にはプログラミングの質問ではないことはわかっていますが、誰かがこれを以前に見たことがあることを願っていました。どんな助けでも大歓迎です。

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

java - JOTM getTransactionManager().getTransaction() は null を返します

2PC コミットを使用するために、Spring、Oracle、および jotm (Tomcat 内) を使用しています。以下はスプリング構成です。

問題は、JOTM オブジェクトを使用して呼び出すとgetTransactionManager().getTransaction()、null が返されることです。

この問題を解決するにはどうすればよいですか?

0 投票する
3 に答える
3406 参照

jboss - JBoss メッセージングと XA トランザクション: JMS メッセージが失われる

分散 JMS のいくつかのテストを行っていますが、現在、次の問題で立ち往生しています。

私は2つのサーバーを持っています。1 つ目は JBoss Messaging 1.4.3 を含む JBoss 5.1 で、2 つ目は 2 つの MDB を含む JBoss 5.1 です。1 つの MDB はメッセージをキュー A から B にルーティングします。もう 1 つの MDB は反対に、B から A にルーティングします。したがって、キュー A と B のメッセージの合計は一定になるはずです。そして、サーバーを適切にシャットダウンする限りです。

しかし、( を使用して) サーバーの 1 つのプロセスをクラッシュさせると、kill -9メッセージの損失が観察されます (多くはありませんが、目に見えます)。理由がわかりません。結局、XAを使用していないようです。

HSQLDB と Oracle を JBM サーバーの永続化として試しましたが、効果は同じです。

JmsXAとして使っていConnectionFactoryます。

何が起こっているのですか?

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

sql - Weblogic アプリケーション サーバーでの Major SQLException (XA 関連)

Weblogic アプリケーション サーバー (12.1.1.0) を使用してソフトウェアを開発しています。2 つのアプリケーションを持つ 1 つのドメインがあります。

開発DBから本番前のDB(本番と同様)に移行したところ、大きな問題が発生しました...
DBAは、DBが同じバージョンのOracle 11を実行していると述べています(正確なバージョンは思い出せません)バージョン)。唯一の違いは、dvlp DB は接続に SID を使用し、他の 2 つはサービス名を使用することです。

現在、私たちのドメインには 2 つのデータ ソース X と Y があります。どちらも同じ DB に接続されています。両方で XA ドライバーを使用します。どちらのアプリケーションも、それぞれが異なるデータ ソース (X と Y) を使用する 2 つの PU (持続性ユニット) を持つ同じ「persistence.xml」(およびエンティティ) を使用します。

問題はこれです:

  1. MDB がリクエストの処理を開始します。
  2. EntityManagers を備えた PU と、接続を取得するために使用される DataSource インターフェースを備えた Y データ ソースの両方を使用します (いくつかの JDBC コードがあります)。
  3. 他のアプリケーションから Bean を呼び出します。
  4. もう 1 つの Bean は、PU の 1 つ (X データ ソースに接続されているもの) を使用しようとします。
  5. SQLException がスローされます。

    XA error: XAResource.XAER_NOTA start() failed on resource 'x_my_domain': XAER_NOTA : The XID is not valid

オンラインでエラーを検索したところ、データ ソースの構成を に変更する必要があることがわかりました
XASetTransactionTimeout=true
XATransactionTimeout=0
が、うまくいきませんでした。

また、データ ソースの構成を微調整しようと (何度も) 試みましたが、最終的にはそのうちの 1 つを削除したため、そのうちの 1 つだけを微調整するだけで済みましたが、何も機能しませんでした。

さらに、構成を繰り返し調整している間に、別の SQLException が私たちのレーダーをすり抜けて、以前のものの代わりに飛び出し始めました。

私たちはすべてを試したので、これはさらにイライラします。データ ソースをリセットします。削除して再作成します。削除して別の名前で再作成します。ドメインを削除し、別のデータ ソース名で再作成します。dvlp DB を使用して戻ります。しかし、例外は持続しているようです。

これを解決する方法がまったくわかりません。この問題を解決しない限り、これ以上進むことはできません。

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

transactions - JTAは複数のスレッドで機能しますか?

JTAの仕様から、スレッドを呼び出す場合にのみ分散トランザクションが機能する(またはサポートされる)ことを理解しています。これは、トランザクションが複数のスレッドにまたがることができないことを意味しますか?それとも実装に依存しますか?

スレッド間でXAをサポートするJTA実装はありますか?

ありがとう!

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

jta - 2 つのデータベースを使用した Atomikos トランザクション

単一のデータベース トランザクションを使用して Atomikos JTA をテストしたところ、うまく機能しました。しかし、2 つのデータベースにまたがるトランザクションの例は見当たりません。注: 私は Atomikos スタンドアロン API を使用しています (つまり、Spring / Hibernate またはその他のフレームワークではありません)。

私が望むのは、2 つの別々のデータベース (私のテストでは Oracle-Oracle) に挿入/更新/コミットする単一のトランザクションを作成することです。両方が成功した場合はコミットを実行し、例外が発生した場合はロールバックを実行します。

必要な構成またはそのような例のサンプルコードを探しています。

本当にありがとうございました。ありがとう!