4

数年前から Web アプリケーション製品を使用しており、Tomcat を使用してそれを Windows サービスとして登録し、自動的に開始および停止するため、Windows にデプロイしました。

現在、Tomcat が提供する以上の Java EE 機能が必要になる可能性があります (コンテナー内の Java EE 6 に非常に誘惑されています)。問題は、どのオープン ソース Java EE コンテナーが Windows サービスとしてうまく機能するかということです。Java EE 6の実装は今のところGlassfishしかないので、うまく動くといいのですが、パンフレットから読み取れることだけでなく、体験談を聞きたいです。そうでない場合、人々は他に何を使用しますか?


編集: これは、Java EE コンテナーだけでなく、Web コンテナーにも当てはまります。適切なコンテナーが見つかり、Java EE 6 のサポートが得られるまで、必要なスタックを含めたままにする予定です。


編集:これを分散として機能させたい。ラッパーなどを手動でハッキングすることに興味はありませんが、インストール プロセスでサービスの作成と削除を処理したいと考えています。


EDIT 2012: Glassfish の Windows インストーラーはサービスとしてインストールできることが判明しました (.NET が必要です)。コンポーネント Web サイトhttp://kenai.com/projects/winsw。非常に堅牢であることが証明されています。

4

5 に答える 5

8

Tomcat をサービスとして使用します。また、JBoss をサービスとして使用しました。

GlassFish をサービスとして実行することができます。

また、ほとんどの商用 Java EE コンテナーはサービスとしても実行できることにも注意してください。特に、次のすべてがサービスとして実行できることを知っています。そのように設定したからです。

  • ネットウィーバー
  • WebLogic
  • WebSphere

実際、サービスとして実行できない Java EE コンテナーを見つけるのは難しいと思います。なぜなら、いつでもJava サービス ラッパーを使用して任意の Java プログラムをサービスとしてラップできるからです。

別の回答で、サービスとして実行される Web サーバーにも関心がある可能性があると言及されているため、Windows の大きな 2 つである IIS と Apache は両方ともサービスとして実行できることを指摘する価値があるでしょう。

編集:Windowsサービスをインストールするインストーラーを含むJava EEコンテナーについて具体的に尋ねるために編集したため:

他にもあるかもしれませんが、私が使用したのはこれらだけです。

于 2010-01-12T23:26:30.220 に答える
4

GlassFish v3には、Solaris /OpenSolarisSMFおよびWindowsサービスと対話できるプラットフォームサービスサポートがあります。私の知る限り、それはうまくいきます。

于 2010-01-12T23:52:55.693 に答える
3

私はWindows でCauchoの Resin を使用しています。これには、私にとって非常にうまく機能する独自のサービス インストーラーが付属しています。

于 2010-01-07T10:55:59.757 に答える
2

JBoss を使用していますが、サービスとして完璧に動作し、今のところ問題はありません。サーバーに ssh アクセスをロードしたので、必要に応じてサービスをリモートで再起動できます。

于 2010-01-07T11:01:03.597 に答える
2

Windows サービスとして Glassfish (ただしバージョン 2) を使用しました。インストールには多少の作業が必要ですが、セットアップが完了すると、かなりうまく機能しました。実稼働環境で使用し、セットアップは 2 ノード クラスターで構成されていました (そのため、ドメインと 2 つのノード (2 つの異なるマシン上) をセットアップする必要がありました)。

私の記憶が正しければ、私の最大の課題はscを使おうとすることと、そのファンキーなエスケープ シーケンスを見つけ出すことでした。

もう 1 つ注目すべきは、ハドソンです。それ自体が Windows サービスとしてインストールされる方法には、いつも感銘を受けています。彼らがどのようにそれを行うかを見たいと思うかもしれません。ただし、組み込みのサーブレット エンジンとしてWinstoneを使用していますが、これは私の知る限り、EE 6 に準拠していません。

于 2010-01-13T00:29:21.857 に答える