Tomcat 6.0サーバーで実行されているより大きなアプリケーションのモジュールであるいくつかのミニ戦争があります。私は、異なるインストールが異なるモジュールを必要とするため、すべてのモジュールを1つの戦争に入れるのではなく、このようにしています。私は、他のミニ戦争がサーバにインストールされているかどうかを知る必要があるロードブロッキングに着手し始めています。 Tomcat 6.0サーバーにインストールされているすべての戦争/コンテキストのリストを取得する方法はありますか?Tomcatサーバーのコンテキスト一覧を取得
2
A
答えて
3
私が作成する「ミニ戦争」は、tomcatの共通クラスローダレベルでlibを共有できるため、この問題の回避策を得ることができました。
public class ApplicationListener implements ServletContextListener {
private static Map<String, ServletContext> contexts =
new HashMap<String,ServletContext>();
public void contextInitialized(ServletContextEvent event) {
ServletContext context = event.getServletContext();
if (context.getContextPath().length() > 0)
contexts.put(context.getContextPath(), context);
context.setAttribute("myapps", applications);
}
}
Context
は、それが静的マップにServletContext
として登録作成された場合:トリックは、以下のない(共通クラスローダーにある)ApplicationListener
を使用することであろう。この静的マップは、Context
変数myapps
を介してすべてのコンテキスト間で共有されます。他の文脈にアクセスする必要があるときはいつでも、私は以下を行うことができます:
ServletContext namedcontext =
((ServletContext) ServletContext.getAttribute("myapps")).get("/namedapp");
誰かに役立つことを願っています。
1
ウェブアプリケーションのいずれかから、それは不可能です。
インストールされている場合、サーバーの/ manager/htmlにアクセスできるtomcat管理コンソールを使用できます。これにより、インストールされているすべてのアプリケーションが一覧表示されます。
関連する問題
- 1. ユーザーがアクセスできるSQLサーバーの一覧を取得
- 2. 会場一覧の情報を取得
- 3. POP3メールサーバーのメッセージ一覧を取得
- 4. ファイル一覧を取得する
- 5. ディレクトリ一覧を取得する
- 6. オブジェクト一覧からプロパティリストを取得
- 7. UI5 - マスタセクションの各一覧項目の数を取得
- 8. PKの列の一覧を取得する
- 9. WF 4 - Appfabricなしのワークフローのステータス一覧を取得
- 10. ユーザーとそのロールの一覧を取得
- 11. すべての子サイト列の一覧を取得
- 12. DX9.0cのcurrentDeviceコンテキストを取得
- 13. タスクバーに固定されているリンクの一覧を取得
- 14. RIAサービスはエンティティの一覧を取得します
- 15. Woocommerce:WordPress管理パネルの属性一覧を取得
- 16. アプリケーションで必要なアセンブリの一覧を取得する
- 17. ユーザーがアクセスできるデータベースの一覧を取得
- 18. WMIサービスパックの一覧を取得するクエリ
- 19. webappコンテキストではなく、Tomcatルートからウェルカムページを取得する方法は?
- 20. LocationListener内でコンテキストを取得
- 21. SyncAdapter内でコンテキストを取得
- 22. C#を使用しているサーバーでファイルの一覧を取得する方法
- 23. SQLサーバーのトリガーで更新された列の一覧を取得する方法は?
- 24. Apache2 ProxPassReverse with tomcatリダイレクトとコンテキスト
- 25. フォアグラウンドアクティビティのコンテキストを取得する
- 26. 一覧
- 27. 一覧
- 28. 一覧
- 29. 一覧
- 30. 一覧
context.setAttribute( "myapps"、contexts);そうではありません。 ? – raspacorp
このコードをcatalina.jar内のApplicationListenerクラスに追加しましたか?あなたはそのコードをどこに置いていますか? – raspacorp