問題タブ [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.
jta - 2 つのデータベースを使用した Atomikos トランザクション
単一のデータベース トランザクションを使用して Atomikos JTA をテストしたところ、うまく機能しました。しかし、2 つのデータベースにまたがるトランザクションの例は見当たりません。注: 私は Atomikos スタンドアロン API を使用しています (つまり、Spring / Hibernate またはその他のフレームワークではありません)。
私が望むのは、2 つの別々のデータベース (私のテストでは Oracle-Oracle) に挿入/更新/コミットする単一のトランザクションを作成することです。両方が成功した場合はコミットを実行し、例外が発生した場合はロールバックを実行します。
必要な構成またはそのような例のサンプルコードを探しています。
本当にありがとうございました。ありがとう!
hibernate - javax.persistence.TransactionRequiredException: 進行中のトランザクションはありません
HQL を使用して多くのオブジェクトを DB に格納するサービスがあります。しかし、私はこの例外を持っています
問題は、DB でアクティブな同時操作の数が多いことである可能性があります。助言がありますか?
spring - Spring、JPA、Hibernate、Atomikos-奇妙な起動エラー
スレッドタイトルに記載されているように、Springフレームワーク、休止状態プロバイダーを使用するJPA、トランザクションプロバイダーとしてAtomikosを使用しています。
ほとんどの場合、この設定は機能していますが、Tomcatの起動中に奇妙な警告が表示されます。
それは数回繰り返されますが、次のように異なる数で繰り返されますtm0000300030
この警告の原因は何ですか?アトミコスは、アプリケーションの起動中にデータベースに何かを保存しようとし、コミット中に停止しますか?
java - 解決エラー:複数のインスタンスを持つatomicosですでに使用されているログ
私は、atomikos を使用するライブ サーバーでのみ問題に直面しています。私のローカル サーバーでは、問題なく動作します。
サーバーで私が直面している問題は
init() のエラー: ログは既に使用されていますか?
完全な例外スタック トレース
ここから一般的な解決策をグーグルで調べている間
私はこのアドバイスに従います。プロパティ ファイルを tomcat/common/lib から my war の classpath に削除します。上記に応じてディレクトリを変更しました。tmlog ファイルもチェックしますが、サーバーには存在しません。
しかし、何も機能しません。それでもエラーが発生します。
こちらのatomikosページで見た場合
ヒントに従うとだけ書かれていますが、ヒントはどこにありますか??
それを解決するために私を助けてください。
アトミコスはオープンソースで、
ソースコードを確認したところ、例外をスローしている以下の行が見つかりました
jta.properties com.atomikos.icatch.enable_logging=false で既にデバッグを false に設定し、サーバーを再起動しましたが、それでも同じエラーが発生します。
ガイ・パドロンの回答後に更新
@Guy Pardon この回答に感謝します。あなたが AtomIkos の所有者であることを知っています。私はよくあなたからメールを受け取ります。問題は、無料のオープン ソース バージョンでは、コードにデフォルトのプロパティをハードコーディングしているため、ユーザーがプロパティ ファイルから設定する場合、上書きされないことです。私の場合、問題は何でしたか、ログファイルはデフォルトのプロパティでatomikosによって現在のディレクトリに作成されるため、ローカル環境では問題ありませんが、共有ホスティングにアップロードされるたびに、サーバーのbinフォルダー内のファイルまたはディレクトリが作成されます許可されていないため、上記のエラーが発生したため、コードをデバッグし、必要に応じて変更し、2012 年 8 月に成功しました。
ありがとうミヒル・パレク
ibm-mq - WebSphere MQ と Atomikos - プロセスの終了時にメッセージが失われる
私のアプリ (Spring メッセージ リスナー) は、1 つのトランザクションでキューから読み取り、データベースに書き込みます。Atomikos を使用して、XA トランザクション動作を提供します。たとえば、kill ステートメントでアプリが突然終了すると、メッセージが失われます。使用する必要がある特定の構成はありますか? キューは永続的である必要がありますか? 現在、キューは非永続的です。私の MQ バージョンは v7.1 です。
リスナー コンテナーの Spring 構成は次のようになります。
その他の情報は、必要に応じて提供されます。
ありがとう。
catalina - Apache Catalinaエラー:-「重大:エラーlistenerStart」
apacheで実行されるJavaSpringソフトウェアを起動しようとすると、次のエラーが発生します。-
したがって、このエラーの原因は何でしょうか。BR
:::更新しました:::
完全なエラーは、私がWindows 7 OSを使用していることを念頭に置いて、次のことから始まります:-**
BR
java - JSF2 ViewScope/Spring/Hibernate getSessionFactory NULL エラー
プロジェクトでは spring + hibernate + jsf + mysql + atomikos を使用しています。バージョンの詳細は以下のとおりです。
- 春:3.0.5
- 休止状態: 3.6.0
- JSF : 2.0 (myfaces 2.0.12)
- Mysql: 5.1.38 (InnoDB テーブル構造)
- アトミコス: 3.8.0
- トムキャット: 6.0.20
JSF2 ViewScope Bean を使用してサービス層でトランザクション サービスを使用すると、最初の要求で正常に動作します。問題がある場合はロールバックし、問題がない場合は 2 つのエンティティを別のテーブルに保存します。ただし、同じビューで 2 番目の要求を行うとgetSessionFactory()
、DAO を呼び出すと null オブジェクトが返されます。
これについて何か助けはありますか?
ここに私の設定などがあります:
GenericDao には save メソッドが含まれています:
Spring の xml 構成は次のとおりです。
java - キャッチされた ActivitiException が引き続きスローされ、アプリケーションが中断される
何が起こっているのか、なぜループが継続しないのか理解できません。開いているすべてのアクティビティ タスクのダッシュボードを作成しています。今私が抱えている問題は、ダッシュボードの作成中に誰かがタスクを閉じたときです。
コードは次のようになります。
私が抱えている問題は、タスクが存在しないときに Activiti が例外をスローすることを知っていることです。そのため、for ループ内に try-catch を配置しました。
私が期待しているのは、エラーがキャッチされると、リストの残りの部分が続くことです。デバッグ中に、キャッチが行われていることさえ見ました。しかし、ループは依然として中断され、アプリケーションは停止します。これらの例外を除いて:
私は何を間違っていますか?
spring - com.atomikos.icatch.SysException エラー: /var/lib/tomcat6/./tm.out のロックを取得できませんでした
Tomcat6 を使用して Ubuntu で Spring プロジェクトをデプロイする際に問題が発生しましたが、ウィンドウでデプロイした場合は発生しませんでした。
エラーログはこれを示しています。
PropertyAccessException 1: org.springframework.beans.MethodInvocationException: プロパティ 'transactionTimeout' が例外をスローしました。ネストされた例外は com.atomikos.icatch.SysException: Error in init(): Couldn't get lock for /var/lib/tomcat6/./tm.out at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues( AbstractAutowireCapableBeanFactory.java:1361) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1086) org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517) org .springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) at org. java:127) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) で org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) で org.apache.catalina.connector .CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602) ) org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) で java.lang.Thread.run(Thread.java:722) で 原因: org.springframework.beans.PropertyBatchUpdateException; ネストされた PropertyAccessExceptions (1) は次のとおりです。 PropertyAccessException 1: org.springframework.beans.MethodInvocationException: プロパティ 'transactionTimeout' が例外をスローしました。ネストされた例外は : できませんでした
このエラーを修正する方法を見つけるのを手伝ってください..
前もって感謝します。
activemq - Spring camel と atomikos を使用した ActiveMQ.Advisory.Consumer.Queue トピック フラッド
Atomikos + Camel + ActiveMQ の組み合わせを使用しているときに、誰かがこの問題に遭遇したかどうか疑問に思っています。このコンボを使用して、トランザクション方式でキューからメッセージを剥がします。うまくいきそうです。問題は、ActiveMQ でアドバイザリ メッセージをオンにする必要がある状況にあることです。それを行った後、すべてのキューで常に接続が再作成されていることに気付きました。これは、ActiveMQ.Advisory.Consumer.Queue トピックのフラッディングによって証明されます。これは、接続の作成、トランザクションのオープン、コミット、および接続のクローズを継続的に行うため、DEBUG ロギングでも明らかです。これは、実際のアプリケーション生成メッセージなしで発生します。他のすべての非トランザクション キュー/トピックには、この問題はありません。他のいくつかの投稿で、接続プーリングとキャッシュがこの問題を軽減できることを読みました。キャッシュを使用するべきではなく、既に接続プールを使用しているようです。私はこの設定を使用しています:
プーリングを実装したと思われる AtomikosConnectionFactoryBean を使用します。多分私はそれについて間違っていますか?他の誰かが私と一緒にこのボートに乗っているかどうか、そして彼らがそれを修正するために何をしたかを知りたい.
@PeterSmithが提案した実装
ペッター、あなたの提案に感謝します。XaPooledConnectionFactory を使用するように構成を変更しました。春はこれに満足していません。XaPooledConnectionFactory は XAConnectionFactory を実装していないと考えられます。
java.lang.IllegalStateException: タイプ [org.apache.activemq.pool.XaPooledConnectionFactory] の値をプロパティ 'xaConnectionFactory' の必要なタイプ [javax.jms.XAConnectionFactory] に変換できません: 一致するエディターまたは変換戦略が見つかりません
ドキュメントには、XaPooledConnectionFactory クラスが javax.jms.XAConnectionFactory を実装すると記載されているため、この時点で少し迷っています。うまくいくはずです。