3

戦争としてJettyにWebアプリケーションをデプロイします。
Jettyで現在実行中のアプリケーションをプログラムで再起動する方法はありますか?
これを実現できるJetty構成はありますか?

4

2 に答える 2

2

3 つのオプションがあります。

  1. JMX を使用する

    jetty-jmx ライブラリと構成を介してJMX を有効にしてみてください。次に、コンテキストまたはデプロイヤのオプションを調べて、JMX を使用してデプロイされたコンテキストを管理できるかどうかを確認します。

  2. 独自のサーバー Beanを作成して、コンテキストの展開/展開解除を管理します

  3. インストールされたコンテキストをプログラムで制御する ために、 DeploymentManagerに提供される独自の AppProvider を作成します。

于 2012-08-11T04:19:02.620 に答える
1

これは、この問題を解決するための試みです: https://github.com/giuliano108/jetty-manager

sudo -u username jetty-manager

Usage:
  jetty-manager jvms
  jetty-manager webapps <jvm> [ <webappfilter> ]
  jetty-manager threads <jvm>
  jetty-manager stop <jvm> <webappfilter>
  jetty-manager start <jvm> <webappfilter>
  jetty-manager restart <jvm> <webappfilter>
  jetty-manager (-h | --help)

Commands:
  jvms           Show the running JVMs (PID, name)
  webapps        Show the webapps hosted by <jvm> and their state
  threads        Show the total number of threads in the <jvm>

Arguments:
  <jvm>          JVM PID or regexp (matched against the JVM name)
  <webappfilter> regexp matched against the context path (URL)

Options:
  -h --help     Show this screen
于 2014-09-30T23:37:38.370 に答える