問題タブ [transactionmanager]

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

spring - 「transactionManager」という名前の Bean の作成中にエラーが発生しました

次のエラーが表示されます。

私は初心者ですが、間違いが見つかりません... jarが重複している可能性があります...その場合...どのjarを削除する必要がありますか??

ありがとう!!

0 投票する
5 に答える
22081 参照

spring - TransactionManager を初期化できません

NEW CONF: 私はあなたが言っていることと一致するようにいくつかの変更を加えました. 今、私は hibernate-cfg.xml を削除し、spring-servlet.xml ですべての conf を実行しました:

それは私のJavaファイルから来ますか?

エラーは次のとおりです。

Bean クラス [org.springframework.orm.hibernate4.LocalSessionFactoryBean] の無効なプロパティ 'transaction': Bean プロパティ 'transaction' が読み取れないか、無効なゲッター メソッドがあります: ゲッターの戻り値の型は、セッターのパラメーターの型と一致しますか?

OLD CONF : これが私の問題です: org.springframework.beans.factory.BeanCreationException: ServletContext リソース [/WEB-INF/spring-servlet.xml] で定義された名前 'transactionManager' を持つ Bean の作成中にエラーが発生しました: init メソッドの呼び出しに失敗しました。ネストされた例外は java.lang.NoSuchMethodError: org.hibernate.engine.spi.SessionFactoryImplementor.getConnectionProvider()Lorg/hibernate/service/jdbc/connections/spi/ConnectionProvider です

トランザクション マネージャーが正しく初期化できないようです。それが私の構成に関連しているかどうかわかりません

spring-servlet.xml :

それが私のデータソースまたは他の何かから来ているかどうかはわかりません。ありがとう、

編集 :

と私のデータソース:

私のhibernate-cfg.xmlには、これがあります:

(実際のURL、ユーザー名、およびパスワードを使用)休止状態の構成とデータソースに関連するのはそれだけだと思います。

編集 2 スタック トレース:

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

spring - 春の宣言的トランザクション管理 3.1+

私は春の冬眠の初心者です。
そして、Spring でトランザクションを宣言的に処理する 2 つの方法を見つけました。TransactionInterceptor または @Transactional アノテーションを使用する ProxyFactoryBean です。
どちらを優先するかをどのように決定しますか?
宣言型トランザクション管理に利用できる他の方法はありますか?

0 投票する
5 に答える
1121 参照

android - フラグメントでの UI インタラクションのブロック

コールバックが発生するまで、フラグメントとのすべての UI 対話をブロックできるようにしたいと考えています。

ButtonA と ButtonB の 2 つのボタンがあります。

ButtonA は進行状況バーを表示し、完了時にフラグメントにコールバックする非同期スレッドを開始します。その間、許可したくない ButtonB を誰かが押すことができます。

私の解決策は、透明ですべてのクリックを傍受する別のフラグメントをスピンアップすることでした。ただし、FragmentManagers commit() と実際に動作するフラグメントの間に遅延があるようです。
executePendingTransactions() を呼び出してみましたが、ユーザーが ButtonB を押す前にフラグメントが onClick イベントを受け入れる状態にないというスレッドの問題が発生します。

よりエレガントなソリューションはありますか?

ありがとう、

ジョン

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

spring - Spring JpaTransactionManager が Activiti エンティティを DB に保存しない

Activiti については何もデータベースに保存されていません。アプリケーション エンティティがデータベースに保存されています。以下、順に spring ファイル、persitence.xml ファイル、テストケースです。

SQL Server プロファイラーを使用すると、別のデータベース トランザクションが Activiti によって引き起こされたデータベースのやり取りのために開始されていることがわかります。さらに、別のトランザクションがコミットされるのではなく、ロールバックされていることがわかります。他のアプリケーション データベースの対話が別のトランザクションで発生しており、この特定のトランザクションがコミットされています。

  1. 私の設定では、Activiti データベースのやり取りは、アプリケーションの残りの部分と同じトランザクションで行われると思いました。構成ファイルとコードを何度も確認しましたが、そこに問題はありません。Activiti db インタラクションのために別のトランザクションが開始される理由はありますか?
  2. もちろん、前の項目は重要な質問です。ただし、別のトランザクションがロールバックされる理由を知ることも興味深いでしょう。

春のファイル:

persitence.xml ファイル:

テストケース:

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

spring - Spring トランザクション/エンティティ マネージャーは古い接続を補正しません (websphere + openJPA で)?

目標は、OpenJPA 2.0 を介して JDBC データソース (DB2) にアクセスする WebsphereApplicationServer 7 で J2EE アプリケーションを実行することです。テストサーバーのほとんどで、私のコードは正常に動作しています。ただし、古い接続 ("java.net.SocketException: Broken pipe") が原因で EntityManager が異常終了する / 適切に初期化されない testserver が 1 つあります。

Springframework 3.0 JpaTransactionManager と LocalContainerEntityManagerFactory を使用して OpenJPA を操作し、永続化コンテキストを取得しています。

persistence.xml は次のとおりです。

アプリケーションが実行されているサーバーを再起動して、例外が再び消えるようにする必要があります-(ランダムに?) 再びポップアップする前に。

問題をグーグルで調べたところ、問題を引き起こしているのは欠陥のあるコード(トランザクションにコミットしていない)であると述べたサイトを見つけました:http://mikeschubert.com/2006/08/03/javanetsocketex/ しかし、私はその印象を受けていますJPATransactionManager がそれを処理することになっています。

他の Web サイトでは、接続プールの実装が役立つと述べています ( Hibernate/Spring Transactions で古いデータベース接続をエレガントに処理するなど、Tomcat サーバーとの通信で Hibernate を使用する場合)。ただし、Websphere Application Server はすでに jdbc/activities データソースの接続プールを管理しています (最小サイズ: 1; 最大サイズ: 10; 接続タイムアウト: 180 秒; リープ時間: 180 秒; 未使用タイムアウト: 1800 秒、パージ ポリシー: FailingConnectionOnly)。

問題の調査をどこから始めるべきかについてのヒントは素晴らしいでしょう。