2

jetty サーバーが組み込まれた war ファイルがあります。オンラインで展開したい。最初に何をすべきですか?IDE で実行しようとしましたが、うまく動作しますが、オンラインで展開する方法について混乱していますか? IDE のようにアプリを実行しようとするたびにサーバーを起動したくありません。たとえば、「http://119.81.44.73/myapp」と入力すると、ホームページが表示されます。これを行う方法をガイドするために、助けを求めることはできますか。またはオンラインで展開するために必要な構成はありますか?

4

2 に答える 2

5

WAR ファイルは、Tomcat や Jetty などのスタンドアロン アプリケーション サーバーにデプロイするためのものです。埋め込まれた Jetty はその逆です。スタンドアロンの Java アプリケーションがあり、アプリケーション内で同じプロセスで実行されている Jetty サーバーを起動します。その構成を使用すると、Web インターフェースを使用してアプリケーションを拡張したり、組み込みの Jetty に他の Web アプリケーション (WAR) をデプロイしたりすることもできます。

したがって、Jetty が組み込まれた WAR をビルドしても意味がありません。Jetty を埋め込む場合、アプリケーションはメイン クラスを持つ通常の JAR である必要があります。IDE 経由でアプリケーションを起動できる場合、次のステップは JAR を構築し、コマンド ライン経由で起動することです。そのためのバッチ ファイルまたはシェル スクリプトを作成します。すべての Jetty JAR がクラスパスにある必要があります。

これがすべてローカル マシンで機能する場合は、必要なすべてのファイル (アプリケーション JAR、Jetty JAR、および起動スクリプト) をサーバーにコピーできます。

于 2013-08-25T13:20:46.163 に答える
0

You probably need to either:

  1. Hire a hosting service,
  2. Install jetty as a *nix daemon / Windows service, or
  3. Install other application server as a *nix daemon / Windows service.

and deploy your war according to usual procedure in each case.

于 2013-08-25T12:36:07.817 に答える