問題タブ [jta]
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 - JTA トランザクションと Open-Session-In-View の Hibernate Session スコープ
JTA
H でトランザクションを使用することは、セッション スコープに関して をibernate
使用することと対照的であると言うのは正しいですか?
私が収集できたものから、トランザクションのセッションスコープはトランザクションです(主にこのリンクに基づいています)一方、パターンではセッションのスコープはリクエストであり、複数のトランザクションを含めることができます。Open-Session-In-View
JTA
Open-Session-In-View
最初に理解し、次に を使用する際のセッション処理の責任者が「誰」であるかを確認するよう求めていJTA
ます。
現在、 を使用する場合、セッションの開始、取得、および終了を処理Open-Session-In-View
するクラスがあります ( 経由)。
使用に切り替えると、上記のセッション アクションが処理されますか? (おそらく私の呼び出し userTransaction.begin,userTransaction.rollback の派生物として)HibernateUtil
ThreadLocal<Session>
JTA
Hibernate
ところで、トランザクションJTA
を調整する必要があるため、これは一般的なベストプラクティスの「JTA を使用する」質問ではありません。Hibernate
JMS
EHCache
イッタイ
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
スタックトレース
jpa - EJB + POJO ヘルパー + EntityManager の問題
私は EJB を扱っています...次のことを行っていますが、注入された EntityManager が期待どおりに機能しない理由がわかりません。
- EJB1 は、DB に書き込む EJB2 のメソッドを呼び出します。
- EJB2 が戻ると、EJB1 はメッセージを MDB に送信します。
- MDB は、DB を読み取り、いくつかの作業を行う EJB3 を呼び出します。
私の問題は、@PersistenceContext を使用して 3 つの EJB すべてに注入された EntityManager が正しく機能していないことです。EJB2 での persist() の呼び出しが、EJB3 で注入された EntityManager に反映されていません。何が間違っている可能性がありますか? 私の問題を十分に明確にしたことを願っています。現在、コンテナ管理のトランザクションを使用しています。
java - javax.jms.ConnectionFactory と javax.jms.XAConnectionFactory の違い
私は分散トランザクションの必要性から JTA の世界に足を踏み入れていますが、両者の違いjavax.jms.ConnectionFactory
やjavax.jms.XAConnectionFactory
、より正確に言えば、私javax.jms.ConnectionFactory
にしかできないと期待していたことがどのように実行されるのかがわかりjavax.jms.XAConnectionFactory
ません。
詳細: Atomikos Essentials をトランザクション マネージャーとして使用しており、アプリは Apache Tomcat 6 で実行されています。
OpenMQ
JMS プロバイダー ( ) をリソースとして登録したダミー アプリを使用して小さな POC を実行していますJNDI
。
そして奇妙な問題は、私のコードでこれを行うことです:
コードの後半で、このセッションを a で使用すると、 または のいずれかを使用UserTransaction
して 2 つMessageProducer
の s で問題なく動作します。Commit
Rollback
私が理解していないのはjavax.jms.XAConnectionFactory.createConnection()
、メソッドを使用していて、Session
どのジョブが機能するかということです。javax.jms.XAConnectionFactory
役割は?
javax.jms.BasicConnectionFactory
また、両方のクラス (および) のソース コードを調べ、XA クラスが をオーバーライドしないことを確認したことも付け加えておきますcreateConnection
。
java - UserTransaction はどのように伝播しますか?
Bean 管理のトランザクションを使用するステートレス Bean と、次のようなメソッドがあります。
では、どのようにしてBeanにUserTransaction
伝播するのでしょうか?OtherStatelessBeanLocal
java - EHCacheは、インスタンスへの変更が(XA)を反映するために、put()を必要としますか?
JTA UserTransactionでトランザクションキャッシュ(XAResource)としてEHCacheを使用し始めましたが、少なくとも私の心の中で少し奇妙なものが表示されています。私の「表示」が間違っているかどうかを理解したいと思います。または私の理解。
次のコードはfalse
タイプのMyClass
メンバーがあり、MyOtherClass
それchangeSomeInnerReferrence
が参照を現在の値からパラメーターに変更するとします。また、equalsはそのメンバーを考慮に入れていると仮定します。上記のコードの前
に追加しない限り、が返されることに気づきました。 myChache.put(key,a)
ut.commit()
false
何故ですか?これはキャッシュの一般的な動作ですか?commitが呼び出されると、内部参照の変更がキャッシュに伝播すると思います。
ありがとう、
イッタイ
spring - Spring が jdbc で構成されたデータ ソースの検索に失敗する
アプリケーションを tomcat 5.5 にデプロイしました。IDE は myeclipse プラグインを使用した Eclipse です。Tomcat サーバーを起動しようとすると、次のエラーが表示されます。
エラー - ContextLoader.initWebApplicationContext(219) | コンテキストの初期化に失敗しました ネストされた例外は javax.naming.NameNotFoundException: Name java:comp is not bound in this Context at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1412) at org.springframework.beans.factory.support です.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) at org.springframework.beans.
Apache Software Foundation\Tomcat 5.5\conf のデータソースを次のように構成しました。
Apache Software Foundation\Tomcat 5.5\conf\ context.xml ページを追加し、webInf\web.xml を追加しました
春のフレームワーク、hybernate+jpa を使用しています。教えてください、何が問題なのですか?
hibernate - 選択したトランザクション戦略には、JTA TransactionManager へのアクセスが必要であるか、EntityManagerFactory を構築できません
私はApache tomcat5.5でSpring 2.0.6とHibernate 3.2.xを使用していますが、現在、hybernateマッピングファイルをhybernate + jpaサポートマッピングファイルに変更する予定です。そのために、このようなファイルを作成しました
daoConfig.xml
私のdaoconfig.xmlで、persistence.xmlのパスを指定しました。これは私のpersistence.xmlファイルです
ここで、orm マッピング ファイル名を指定しています
orm.xml ファイルは
サーバーを実行しようとすると、エラーが発生します
提案があれば教えてください
hibernate - 休止状態でデータを保持できません
Hibernate を使い始めて、Web アプリから DB にデータを保存しようとしています。
私のサーブレットコードはここにあります:
私の問題は、エラーが発生することです:
javax.persistence.TransactionRequiredException: 進行中のトランザクションはありません
オプションをpersistence.xmlに入れました:
<property name="hibernate.hbm2ddl.auto" value="create"/>
そして、それは私のテーブルを作成します。だから私の問題は、コードをトランザクション対応にする必要があることだと思います。しかし、どうすればそれを行うことができますか?
私がやろうとすると:
エラーが発生します(persistence.xmlでトランザクションタイプを「JTA」として宣言したためだと思います)。
それで、誰でもこれで私を助けることができますか?
前もって感謝します。
私はこれを行うことで私の問題を解決しました:
このリンクにあるヘルプ: http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/transactions/transactions6.html
とにかく、これに関するいくつかの意見は歓迎されます。
java - Can I reuse a UserTransaction instance after commit()?
Is the reusage of the ut instance in the following code correct?
When the JNDI resource is defined so:
What I'm not sure about is whether I need to add another lookup, and so to retrieve a new UserTransaction from the factory, before beginning a new UserTransaction?
I don't think it's relevant but as the resource definition states I'm using Atomikos as my Transaction Manager (and so it's factory as the factory).
Thanks,
Ittai