1

ハロー、

Javaアプリケーションのデプロイについてより具体的な質問があります。

Javaアプリケーションを作成しました。これはWARファイルであり、任意のJavaアプリケーションサーバーにインストールできます。これは完璧に機能します。Javaの経験がないユーザーのために、アプリケーションをアプリケーションサーバーと一緒にパッケージ化し、スタンドアロンバージョンとして配布したいと思います。

質問1:これは可能ですか?質問2:これに最適なアプリケーションサーバーはどれですか?質問3:これを行う方法をどこから始めればよいですか?

私と共有できる経験はありますか?

ありがとう。

4

5 に答える 5

3

あなたに2つの提案があります

  1. あなたはトムキャットを取ることができます。war を webapps フォルダーに置き、名前を ROOT.war に変更します。tomcat フォルダーを圧縮します。そして、それを起動する方法の説明とともに配布します。これは本当に簡単です。
  2. 2 番目のオプションは、桟橋を使用することです。基本的には、作成した war を指す jetty サーバーを起動するための小さなコード スニペットを作成し (おそらく同じフォルダーまたは jar 内に保存します)、小さな起動スクリプトを作成するか、それを exe にします。

これはTomcatを使用するため、最初のオプションを好みます。

于 2010-03-27T07:00:26.907 に答える
2

アプリケーションによって異なります。EJB はありますか? そうでない場合は、より軽くて仕事をするTomcatを選びましょう。はいの場合、それらを正しく実行するには JBoss が必要です。

次に、War を含めてサーバー全体を ZIP することができます。これは機能するはずです。

于 2010-03-26T16:06:28.547 に答える
2

サポートされているユース ケースとして必要なものが含まれている Winstone サーブレット コンテナーを見てください。

これは、Hudson 継続的インテグレーション サーバーがスタンドアロンで実行される方法です。

https://stackoverflow.com/questions/1515654/what-is-a-lightweight-fast-Java-servlet-container/1515804#1515804を参照してください。

于 2010-03-26T16:07:17.860 に答える
1

Maven にはjetty-console-maven-plugin、「実行可能な」war を作成できるきちんとしたプラグイン ( ) があります (Jetty サーブレット コンテナーを埋め込む単一のアーティファクトを作成します)。使い方はとても簡単ですので、ぜひチェックしてみてください。

于 2010-03-27T07:53:21.267 に答える
1

少なくとも JBoss では、アプリのデプロイ後にサーバー全体を圧縮する簡単な方法で問題なく動作するはずです。JBoss には Tomcat が含まれているので、Tomcat でも動作するはずです。

ユーザーがサーバーを簡単に起動できるようにするために、実行するカスタムrunMyServer.bat(または.sh) を提供できますrun.bat -c MyServer -b 127.0.0.1(もちろん、目的の IP アドレスに置き換えます :-)。

于 2010-03-26T16:04:42.637 に答える