問題タブ [workmanagers]
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.
weblogic - Weblogic サーバー レベルのワークマネージャーが使用されていない
管理対象サーバーとしてターゲットを持つワークマネージャー (グローバルワークマネージャー) を定義しました。
ear アプリケーション (多くの ejb を含む) がサーバーにデプロイされ、ejb が呼び出されると、デフォルトの WorkManager のみが使用され、サーバー レベルのワークマネージャーは使用されません。サーバーレベルの MaxThreadsConstraint も尊重されていません。
構成が柔軟になるようにデプロイメント記述子を編集したくありません。
他に何かすることはありますか?
weblogic-10.x - commonj.work.WorkManager を weblogic 10.3 Work Manager にマップする方法
Weblogic 10.3 で WorkManagers を使用しようとしています。weblogic-ejb-jar.xml でワーク マネージャを定義しました。weblogic-ejb-jar.xml で定義されているワーク マネージャと同じ res-ref-name を使用して、ejb-jar.xml で commonj.work.WorkManager のリソース参照を宣言しました。ここにコードを投稿しています
MDB
ejb-jar.xml
weblogic-ejb-jar.xml
デプロイ中に次のエラーが発生する
EJB をデプロイできません: MDBWithWorkManager.jar からの MDBWithWorkManager:
誰でも助けてください。
前もって感謝します!!!!
deployment - Weblogic 10.3 で EJB を呼び出すと NameNotFoundException が発生する
まず、StackOverflow の他の投稿 ( example ) で同様の質問を既に読んだことを強調したいと思いますが、残念ながら、それらの投稿で見た回答でこの問題を解決できませんでした。すでに回答済みの質問を再投稿するつもりはありません。その場合は、お詫び申し上げます。また、解決策が投稿されている場所を指摘してくださる方に感謝します。
これが私の質問です:
EJB を WebLogic 10.3.2 にデプロイしようとしています。目的はWorkManager
、このコンポーネントの範囲内で作成された作業を実行するために特定のものを使用することです。
これを念頭に置いて、Web ベースのインターフェース ( [環境] > [ワーク マネージャー] > [新規WorkManager
]) を使用して、WebLogic 構成に(名前付き)をセットアップしました。スクリーンショットは次のとおりです。ResponseTimeReqClass-0
これが私のセッション Bean の定義と記述子です。
OrquestratorRemote.java
OrquestratorBean.java
META-INF\ejb-jar.xml
META-INF\weblogic-ejb-jar.xml
(インターネットのチュートリアルで見たように、このファイルにワーク マネージャーの構成を配置しました)
これを JAR にコンパイルし、ソリューションの管理サーバーとすべてのクラスター ノードで共有されるライブラリとして、WebLogic にデプロイしました ("アクティブ" 状態です)。
いくつかのチュートリアルと例で見たように、Bean を呼び出すために、アプリケーションで次のコードを使用しています。
残念ながら、これはうまくいきません。次のように、実行時に例外をスローします。
WorkManager 例外 => javax.naming.NameNotFoundException: 「OrquestratorBean」を解決できません。解決済み '' [ルート例外は javax.naming.NameNotFoundException です: 'OrquestratorBean' を解決できません。解決済み '']; 残りの名前「OrquestratorBean」
これを見た後、この行を変更してみました
これに:
しかし、結果は同じ実行時例外でした。
ここで私が間違っていることを誰かが見つけてくれますか? この問題の原因を確認する方法がわからないため、これをデバッグするのに苦労しています...
ご理解とご協力をよろしくお願いいたします。
java - GlassFish 3 で WorkManager を使用するには?
GlassFish サーバーのサーブレットからバックグラウンド タスクを起動する必要があります。WorkManager は、これを実現する Java EE 準拠の方法であると考えました。
以前は、Glassfish v2 ではかなりうまく機能していました。静的メソッド WorkManagerFactory.createWorkManager(String poolName) を使用して、startWork(Work) で Work を開始するために使用できる WorkManager を提供しました。
GlassFish v3.0.1 では API が変更されました。WorkManagerFatory には静的な createWorkManager() メソッドがなくなり、createWorkManager はリソース アダプタ名と ClassLoader の 2 つの追加パラメータを取ります。私は混乱しています: WorkManager を取得するにはどうすればよいですか??
WorkManagerFactory を自分でインスタンス化して createWorkManager() を呼び出そうとしましたが、次の例外が発生します。
com.sun.enterprise.connectors の com.sun.enterprise.connectors.work.WorkManagerFactory.getConnectorRuntime(WorkManagerFactory.java:202) で、リソース アダプタ [ jmsra ] java.lang.NullPointerException のワーク マネージャのインスタンス化中にエラーが発生しました。 .work.WorkManagerFactory.createWorkManager(WorkManagerFactory.java:122)
この件に関する利用可能なドキュメントは、控えめに言っても非常に少ないです...そのため、どんな助けも大歓迎です。
websphere - プログラムでWAS6.1にWorkManagerを作成します
実行中のアプリケーション内からWorkManagerを作成することは可能ですか?
(ハッキングや非公開APIも受け入れます:)
デプロイメント記述子にアクセスすることも、デプロイメント環境で追加の構成(ワークマネージャーの事前構成など)を要求することもできません。
websphere - wsadminスクリプトを使用して、WebSphere7のデフォルトのWorkManagerを変更します。
wsadmin(Jython)スクリプトを使用して、デフォルトのワークマネージャーのスレッドプール内のスレッドの最大数を増やしたい。最善のアプローチは何ですか?
このプロパティだけを変更できるきめ細かいコントロールのドキュメントが見つからないようです。私が欲しいものに最も近いのはAdminTask.applyConfigPropertiesで、これにはファイルを渡す必要があります。ドキュメントでは、既存のプロパティを変更する場合は、既存のプロパティファイルを抽出し、エディターで編集してから、編集したファイルをapplyConfigPropertiesに渡す必要があると説明されています。
既存のプロパティファイルを抽出して編集するという手動の手順は避けたいと思います。スクリプトは完全に無人で実行する必要があります。実際、ファイルはまったく使用せず、スクリプトでプロパティを直接値に設定することをお勧めします。
次の擬似コードのようなもの:
weblogic - workmanager が weblogic.xml でエラーをスローする
私が直面している問題に関連する投稿はありませんでした。最近、DTD ファイルと思われる weblogic.xml の下に work-manager を追加しました。しかし、このタグを weblogic.xml に追加するとすぐに、次のエラーが発生します。
要素タイプ「weblogic-web-app」の内容は、「(description?,weblogic-version?,security-role-assignment*,run-as-role-assignment*,reference-descriptor?,session-descriptor?, jsp-descriptor?,auth-filter?,container-descriptor?,charset-params?,virtual-directory-mapping*,url-match-map?,preprocessor*,preprocessor-mapping*,security-permission?,context-root ?,wl-dispatch-policy?,servlet-descriptor*,init-as*,destroy-as*)".
以下は、変更を加えた weblogic.xml のサンプルです。
コードを weblogic に正常にデプロイできました。しかし、まだフローをテストできませんでした。私は今それに取り組んでいます。しかし、このエラーが発生しているため、コードの変更が実際に機能するかどうか心配です。
ワークマネージャーへの参照を追加していませんか?
ドキュメンテーションショー:
work-manager 要素は、要素のサブ<weblogic-web-app>
要素です。work-manager 要素内で次の要素を定義できます。
ここで何か見逃した場合はお知らせください。
web-services - SERVICEGEN を使用した Weblogic WorkManager のバインド
何らかの理由で、servicegenタグを使用して ANT スクリプトによって生成されているweb-services.jarに、WEB-LOGIC で構成された work-manager を追加する必要があります。はい、 weblogic-ejb.jarを使用して試すことができますが、他にも問題があります。ワークマネージャーをこれらのサービスにバインドする方法はありますか?
weblogic - ワークマネージャーが使用されているかどうかを調査するにはどうすればよいですか?
20人のWorkManagerがいて、現在、プロジェクトはクリーニング段階にあります。使用されているワークマネージャーと使用されていないワークマネージャーをすべて一覧表示するタスクが割り当てられています。WebLogic Consoleで作成されたワークマネージャのリストを確認できますが、一部のワークマネージャが一部の要求またはontを処理しているかどうかを確認するにはどうすればよいですか。
- 履歴グラフはありますか?
- ログはありますか?
- どのワークマネージャーがどのリクエストを処理するかを伝えるものはありますか?
Weblogic 10.2
java - Websphere WorkManager
commonj.work.WorkManagerを使用して、いくつかのクエリを並行して処理しています。インターフェイスを実装する一連のdaoクラスがあり、runメソッドのメソッドを実行するWorkの実装があります。この設定により、作業APIで期待するとおりにデータを返すことができます。
私は今エラー状況を処理しようとしています:-daoで発生した例外-クエリはwaitForAllが許可するよりも長くかかります
WorkItem.getResultがまだ処理中のクエリに対してnullを返すことに気づきました。ArrayListにdaoオブジェクトのインスタンスがまだあるので、そこからパラメーターと設定を取得できます。WorkItemからこれを取得できるはずですが、もっと良い方法はありますか?
また、スローされた例外を取得できる唯一の方法は、Workを実装するクラスに例外を格納し、それにアクセサーメソッドを提供することです。繰り返しますが、もっと良い方法があるに違いないと思います。
これは、EJB 3、WS機能パックなしのWebsphere 6.1で実行されています(したがって、Java EE 5はありません)。