問題タブ [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.
eclipse - NoSuchBeanDefinitionException : 「transactionManager」という名前の Bean が定義されていません
春と休止状態を使用してアプリケーションを開発しています。
アプリケーションを実行すると、次のエラー メッセージが表示されます。
私のコンテキストアプリケーションファイルには、これがあります:
この問題についてグーグルで調べたところ、この行を変更する必要がある解決策が見つかりました:
に :
しかし、私は別の問題を抱えています:
この問題を解決するにはどうすればよいですか?
spring - HibernateTransactionManager + Spring + update() = セッションがフラッシュされない
このすべての休止状態+春のものは初めてで、実際のプロジェクトでそれを学んでいます(ええ、私はそれをするのが好きです)...
私のapplicationcontext.xmlで、sessionfactoryとtransactionManager(両方ともデフォルト名を使用)を設定しました。
usuarioService が自動配線され、機能しているコントローラー メソッドを取得しました。フォームに入力された @modelattribute Usuario を取得します。ログに記録されたユーザーIDもusuarioServiceに解析しています(テストを行っているので、コントローラーでの最善のアプローチを教えてください)
メソッドに @transactional アノテーションを含むサービスレイヤーを取得しました。usuarioDAO は自動配線されています...
私は私のDAOメソッドを手に入れました:
「sessao.flush();」を使用しない場合 DAOメソッドの最後に...私のオブジェクトは更新されていません。Tomcat に更新ステートメントが表示されません。構成する予定だったので、.flush() は必要ありませんよね?!?!? 魔法はどこですか(笑)?
助言がありますか?前もって感謝します。
編集1)
私は org.springframework.orm.hibernate4.support.OpenSessionInViewFilter を使用します
「flush_mode」(またはこのようなもの)をAUTOに設定する必要があることも読みましたか?これは本当に必要ですか?
編集2)
編集3)
編集 4) 私の spring-servlet.xml
grails - 「user-type」タイプの設定エラー: org.jadira.usertype.dateandtime.joda.PersistentDateTime
私はGrails(2.4.1)が初めてです。joda time (1.5) を使用しようとしています。以下のスクリプトを Config.groovy に配置すると、エラーが発生します。
エラー: エラー | 2014-07-12 23:45:31,632 [localhost-startStop-1] エラー context.GrailsContextLoaderListener - アプリケーションの初期化中にエラーが発生しました: 「transactionManagerPostProcessor」という名前の Bean を作成中にエラーが発生しました: Bean の初期化に失敗しました。ネストされた例外は org.springframework.beans.factory.BeanCreationException: 'transactionManager' という名前の Bean の作成中にエラーが発生しました: Bean プロパティ 'sessionFactory' の設定中に Bean 'sessionFactory' への参照を解決できません。ネストされた例外は org.springframework.beans.factory.BeanCreationException: 'sessionFactory' という名前の Bean の作成中にエラーが発生しました: init メソッドの呼び出しに失敗しました。ネストされた例外は java.lang.NoClassDefFoundError: org/hibernate/engine/SessionImplementor メッセージ: 名前 ' の Bean の作成中にエラーが発生しました transactionManagerPostProcessor': Bean の初期化に失敗しました。ネストされた例外は org.springframework.beans.factory.BeanCreationException: 'transactionManager' という名前の Bean の作成中にエラーが発生しました: Bean プロパティ 'sessionFactory' の設定中に Bean 'sessionFactory' への参照を解決できません。ネストされた例外は org.springframework.beans.factory.BeanCreationException: 'sessionFactory' という名前の Bean の作成中にエラーが発生しました: init メソッドの呼び出しに失敗しました。ネストされた例外は java.lang.NoClassDefFoundError: org/hibernate/engine/SessionImplementor です Bean プロパティ 'sessionFactory' の設定中。ネストされた例外は org.springframework.beans.factory.BeanCreationException: 'sessionFactory' という名前の Bean の作成中にエラーが発生しました: init メソッドの呼び出しに失敗しました。ネストされた例外は java.lang.NoClassDefFoundError: org/hibernate/engine/SessionImplementor です Bean プロパティ 'sessionFactory' の設定中。ネストされた例外は org.springframework.beans.factory.BeanCreationException: 'sessionFactory' という名前の Bean の作成中にエラーが発生しました: init メソッドの呼び出しに失敗しました。ネストされた例外は java.lang.NoClassDefFoundError: org/hibernate/engine/SessionImplementor です
等
mockito - Junit4 Mockito UnfinishedVerificationException TransactionManager
Spring FW4 ベースの Java アプリケーションでいくつかのコントローラー メソッドの単体テストを開始したときに、複雑な問題が発生しました。
私の ApplicationConfig.java は @Configuration および @EnableTransactionManagement(proxyTargetClass = true) で注釈が付けられ、単純なエンティティークラスの新しいオブジェクトを保存するために作成した public Controller メソッドは、次の ControllerTestClass でテストされます
debug.log の次の部分は、問題の原因がわからないものですが、 @EnableTransactionManager-Annotation を削除すると、エラーは発生しません...
私のオディシーと研究はすでに数日間続いているので、私は本当に助けていただければ幸いです:(
ありがとう
spring - シングルトン Bean のキャッシュされたインスタンスを返すのに時間がかかる Spring - transactionManager
すべての API 呼び出しの応答に時間がかかるのは、Spring がシングルトン Bean のキャッシュされたインスタンス (transactionManager) を返すのに時間がかかるためです。ログを参照してください。この動作は各リクエストで一貫しています。
2
上記の行に特にこれらの 2 行が表示される場合 (5 秒の遅延があります)、しばらくすると増加し続けますが、Tomcat を再起動すると減少します。
私の春の設定
そして@Transactional
、DB トランザクションを含むサービス API に注釈を使用しています。
これをデバッグする方法を提案してください。また、他に必要な情報があれば教えてください。
リクエスト処理コード:
サービスを呼び出すためのコントローラーとしてスプリング統合を使用する:
java - クエリが失敗した後、JTA トランザクション マネージャーが機能しない
私は、分散トランザクション性が必要なアプリケーションを作成しています。そのためには、JTA トランザクション マネージャーが必要です。問題は、2つの「モジュール」があり、最初のモジュールで選択を行って失敗した場合(たとえば、テーブルが存在しないため)、例外をキャッチすると、2番目のモジュールでクエリを作成できないことですトランザクションが中止された状態であると言って失敗するため、DB。
私はそれについて質問したいと思います:
- 最初の失敗後に JTA を機能させる簡単な方法はありますか?
- JTA TM を最初のスコープの「内側」に配置すると、2 番目のスコープは機能しますか?
事前にどうもありがとうございました!
敬具