問題タブ [weblogic]
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.
jms - Weblogicの「トランザクションの放棄」警告
WLサーバーで以下のような警告がランダムに表示されます。これらの警告が正確に何であるか、そしてそれらを回避するために何をすべきかをよりよく理解したいと思います。
86,606秒後にトランザクションを破棄:Xid = BEA1-52CE4A8A9B5CD2587CA9(14534444)、Status = Committing、numRepliesOwedMe = 0、numRepliesOwedOthers = 0、beginからの秒数= 86605、残り秒数= 0、XAServerResourceInfo [JMS_goJDBCStore] =(ServerResourceInfo [J state = commitd、assigned = go_server)、xar = JMS_goJDBCStore、re-Registered = true)、XAServerResourceInfo [weblogic.jdbc.wrapper.JTSXAResourceImpl] =(ServerResourceInfo [weblogic.jdbc.wrapper.JTSXAResourceImpl] =(state = new、assigned = none)、xar = weblogic.jdbc.wrapper.JTSXAResourceImpl@1a8fb80,re-Registered = true)、SCInfo [go + go_server] =(state = commitd)、properties =({weblogic.jdbc = t3://10.6.202.37 :18080})、ローカルプロパティ=({weblogic.transaction.recoveredTransaction = true})、OwnerTransactionManager = ServerTM [ServerCoordinatorDescriptor =(CoordinatorURL = go_server + 10.6.202.37:18080 + go + t3 +、XAResources = {JMS_goJDBCStore、weblogic.jdbc.wrapper.JTSXAResourceImpl}、NonXAResources = {})]、CoordinatorURL = go_server + 10.6.202.37:18080 + go + t3 +)
私はBEAの説明を理解しています:
エラー:秒秒後にトランザクションを放棄します:tx
説明:トランザクションが破棄されると、トランザクションの知識は、トランザクションを完了に追いやろうとしていたトランザクションマネージャーから削除されます。JTA構成属性AbandonTimeoutSecondsは、トランザクションマネージャーがトランザクションのコミットまたはロールバックを試行する際に存続する期間を決定します。
原因:AbandonTimeoutSeconds期間中、リソースまたは参加サーバーが使用できなかった可能性があります。
アクション:参加しているリソースでヒューリスティックな完了を確認し、データの不整合を修正してください。
* .tlogファイルを削除することでこれらの警告を取り除くことができることを確認しましたが、これは警告に対処するための適切な戦略ではないようです。
警告は、JMSとJMSストアに関するものです。私たちはJMSを使用しています。なぜトランザクションがぶらぶらしているのか、なぜ「放棄」されるのかがわかりません。
ant - WLS Ant タスクを使用して、ポリシー ファイルが含まれる EAR をどのように構築しますか?
私は Weblogic Server で JAX-WS を使用しており、Ant タスクを使用して、サーバーにデプロイできる EAR ファイルを作成しています。JAX-WS で動作する基本的な SOAP 呼び出しを取得しましたが、WS-Security を介してメッセージ レベルのセキュリティを追加しようとしています。
ドキュメントによると、Web サービスにセキュリティ ポリシーを追加するには 2 つの方法があります。1 つは、Java ソース自体にアノテーションを使用することですが、ポリシーが永久に設定されることを意味します。2 番目の方法は、ポリシー ファイルを EAR ファイルに追加し、管理者がデプロイ後の Web サービスのポリシーを設定できるようにすることです。
ドキュメントには、ポリシー ファイルを配置する必要がある場所が記載されていますが、Ant でビルドを行うときにこれらのポリシー ファイルを自動的に追加する方法については説明されていません。EAR をビルド/再デプロイするたびにポリシー ファイルを手動で追加するのは、テストで非常に面倒です。EAR ファイルを作成するために現在使用している Ant コードは次のとおりです。
ポリシー ファイルを含む EAR を適切な場所に自動的にビルドするにはどうすればよいですか? Java WAR ファイルの WEB-INF/policies に組み込むことに最も関心があります。ポリシー ファイルが手元にあり、ビルドする前にそれらを参照できると想定できます。
java - Weblogic 9.2 は Sun Jdk 1.6 をサポートしていますか?
JDK 1.6 で Weblogic 9.2 を実行した経験のある人はいますか? Oracle サイトでその情報を見つけるのに苦労しています。サポートされている構成ページでは、Sun 32/64 ビット JDK について言及しているだけですが、特定の Java バージョンへの参照は見つかりませんでした。
Java 1.5 から 1.6 にアップグレードしたいのですが、まだ Weblogic をアップグレードする準備ができていません。
weblogic - 私の要件は JMX で満たすことができますか?
私はJMXにまったく慣れていません。私には特定の要件があり、JMX の範囲内で達成できるかどうかを知りたいと思っていました。
要件:
多くのサーバーで実行される多くの weblogic インスタンス、 jBossインスタンス、およびTomcatインスタンスを含む一連のリソースがあります。現在、これらのリソースを監視し、現在のステータスを確認し、ダウンしている場合は、その Web ページからリソースを開始および停止するためのワンストップ ソリューション、UI が必要です。
これは JMX を使用して可能ですか?
java - Java Web サービスから外部プロセスを起動する最良の方法は?
Java Web サービス コード ベース (BEA/Oracle Weblogic) を継承しており、Web サービスから外部バックグラウンド アプリケーションを開始/起動する必要があります。
私はすでに試しました:
としても:
しかし、この方法でアプリケーションを起動すると、奇妙な動作が発生します (つまり、起動したアプリケーションは、プロセスがまだアクティブであっても動作を停止します。- 通常のコマンド ラインから手動で実行すると、アプリケーションは正常に動作します)。
外部プロセスを起動するより良い方法はありますか?
編集: - - - - - - - - - - -
問題を明らかにするのに役立つ追加情報があります。
- 開始しようとしているプロセスが完了するまでに数時間かかるため、Web サービスで ( を使用して) 完了するのを待つ
waitfor()
ことは理想的なシナリオではありません。 - はい、Web サービスから開始しようとしているプロセスは、仲間のチーム メンバーによって作成されました [キュー: 目が回る... 今]
プロセス ビルダーを使用してbash スクリプトを開始すると、外部アプリケーションがバックグラウンド プロセスとして起動されます(「&」を使用)。
これにより明らかに孤立したプロセスが作成されますが、少なくともアプリケーションは引き続き実行されます。
java - Weblogic 8.1に静的コンテンツを提供させるにはどうすればよいですか?
私は、Apacheに画像、css、javascriptなどを提供させることに慣れているオープンソースの世界から来ましたが、Tomcatまたはその同類のアプリサーバーがすべてのJavaEEリフティングを処理します。
しかし、現在Weblogic 8.1を使用してプロジェクトを実行しているので、それを機能させる方法がわからないようです。たとえば、ドキュメントルートの概念。これを構成するにはどうすればよいですか?
weblogic - JNI コードを weblogic に統合するにはどうすればよいですか?
weblogic にデプロイされるアプリケーションを作成しています。このアプリケーションの一部として、JNI を使用するサードパーティ ライブラリを使用しています。.so ファイルを weblogic で使用できるようにするにはどうすればよいですか?
LD_LIBRARY_PATH を設定して weblogic を再起動しようとしましたが、うまくいきませんでした