2

jetty に埋め込まれた jar ファイルと winstone で実行されている war ファイルがあります。2 つのプロジェクトを同じサーバーに埋め込む必要がありますか、それとも winstone を jetty サーバーに埋め込んで同じポートで実行することは可能ですか?

4

1 に答える 1

3

いいえ、同じポートでそれらを組み合わせることはできません。

しかし、あなたは何か他のことをすることができます...

  1. winstone の使用をembedded-jetty-live-warパターンに移行する
  2. jar ファイル コードをサンプル プロジェクト (Jetty プロジェクトが管理)theserver/src/main/java/jetty/livewar/ServerMain.javaから にマージします。embedded-jetty-live-war

最終結果は、2 つの Web アプリケーションが実行されている単一のサーバー インスタンスです。

これを live-war (別名 winstone のようなもの) として存在させるかWebAppContext、サーバーの 2 番目のハンドラーとして war ファイルをロードするだけの Jar 実行可能ファイルとして存在させるかを選択できます。(呼び出しでHandlerCollectionorHandlerListを使用)Server.setHandler()

于 2015-12-18T17:14:13.630 に答える