• 締切済み

GlassFish v3 VS Tomcat6

現在、Javaを動作させるサーバ(コンテナ)として、主にTomcat6を使用しています。 他にも、GlassFish/JBoss/Geronimo などがあると思うのですが、その中でも、GlassFish(特にv3 prelude) を使用するメリット・デメリットはありますでしょうか。 Tomcatと比べてココがいい!という点はありますでしょうか。 EJBに関する部分は現在は特に必要ないため省いてください。 「起動が早い」や「デプロイが楽」など、基本的な開発に影響する部分でのメリット・デメリットを知りたいです。 ちなみに、FWの構成としては、  (1)SAStruts + S2Container + S2JDBC  (2)Struts2 + Spring2.5 + DBFlute0.9.5 or iBatis を使用しています。 追記:GlassFish だけでなく、他サーバに関する情報もあればコメントいただければありがたいです。今後のサーバ選択の参考にさせていただきたいです。 以上、よろしくお願いいたします。

  • Java
  • 回答数1
  • ありがとう数2

みんなの回答

  • dyna_1550
  • ベストアンサー率34% (122/353)
回答No.1

GlassFishは使ったことありませんが、ちょっと前のSunJavaは使ってました。 メリットとしては、 ・Webベースの管理コンソールがある  (Tomcatにもあるみたいですがこっちは使ったことありません) ・動的デプロイ云々は最近ではtomcatも同じかも・・ ・ログローテションができる。 デメリットとしては、 ・正確に比較したことありませんが、結構メモリを消費します。  少々非力なマシンだとtomcatの方がいいかも。 GlassFishは商用製品をベースにしていますので、触っておくといいかも しれません。結構、設定で戸惑うところもありますよ。

hatimiti
質問者

お礼

ご回答ありがとうございます。 参考にさせていただきます。 ちなみに以下のURLの記事を読んで、GlassFish v3 に興味がでました。 http://journal.mycom.co.jp/news/2008/11/10/008/ 特に、以下の引用文。 ------------------------------------ 高速デプロイ機能 - アプリケーションの状態を変えることなくJavaベースアプリケーションのコードを編集し即時反映するためのWebデプロイサイクルの単純化機能を提供。 ------------------------------------ 他のブログにも記述されていたのですが、 擬似 HotDeploy ができると書いていたので、 Seasarを使わなくても、Spring などで HotDeploy できるなら開発効率が少しは上がるかもと思い、興味がでました。

関連するQ&A

  • JBossが持つServletコンテナのメリットについて

    JBossはServletコンテナ(Tomcat相当)を持っていますが、 Tomcatで動作しているServletをJBossへ移行させるメリットは ありますでしょうか? サーバ統合を検討していまして、試験環境ではTomcatとJBossを別の サーバにインストールし、動作させていました。 同一サーバで動かしても性能には問題無さそうなので 当初はJBossとTomcatを同一サーバにインストールしようと思ったのですが JBossにはServletコンテナがあるので、Tomcatをインストールしなくても Servletを動かせることに気づきました。 ただ、手間を考えると躊躇しています。 なにかJBossのServletコンテナにはTomcatにはないメリットがありますでしょうか? アドバイスをいただけますと幸いです。 JBossは4.3系、Tomcatは5.5系です。

  • JBOSSのTOMCAT機能について教えてください。

    TOMCATとApacheで2階層モデルで開発を行ってきましたが EJBを学習するべく3階層モデルの環境を作りたいと思い 色々調べておりますが、良く理解できません。 Q1  JBOSS(EJB)にはTOMCATの機能が備わっているとありますが  JBOSSをインストールして起動すれば、TOMCATを起動しなくても  TOMCATのアプリは動くものなのでしょうか?  その場合、単純に$TOMCAT_HOME/webapps/sampleのディレクトリー毎 JBOSSの$JBOSS_HOME/server/default/deployへコピーすれば  よいものでしょうか?JARファイルにする必要があるのでしょか? Q2  現状はApacheにTOMCATをmod_jkにて組み込んで使っておりますが  JBOSSを使った場合に、現在のmod_jkの設定を変更する必要はありますか?    宜しくお願い致します。 Linux EP4.0 java version 1.5.0_07 jakarta-tomcat-5.5.17 httpd-2.0.55 mod_jk2.so mysql-5.0.15 jboss-4.0.4.GA

    • ベストアンサー
    • Java
  • SUNからダウンロードしたJ2EEは使えないの?

    SUNからダウンロードしてきたJ2EEでは、サーブレットとかJSPとかEJBは動くと思うのですが、普通、フリーのソフトだと、サーブレットやJSPコンテナにはTomcatを使ったり、EJBコンテナにはJBossを使ったすると思うのですが、なぜSUNのJ2EEではだめなのでしょうか。まただめでなかったら、TomcatやJbossを使うメリットというか、何か理由があるのでしょうか。もしくは、SUNのJ2EEをそのまま使えない、また使いにくいといった理由があるのでしょうか。

    • ベストアンサー
    • Java
  • 「リソース(app.dicon)が見つかりません。」と出ます。

    「リソース(app.dicon)が見つかりません。」と出ます。 eclipseにSeasar2のプラグインを入れ、 TomcatのインストールもしたうえでTomcatの起動をしましたが 上記のメッセージが表示されてTomcatが起動できません。 開発環境は以下の順でインストールしました。 (1)jdk1.6.0_03 (2)apache-tomcat-6.0.29.exe (3)eclipse 3.5 (4)Seasar2プロジェクト作成で必要になるプラグイン Dolteng、Kijimuna、SAStruts等 SAStrutsのプロジェクトを作成するため Doltengプロジェクト作成ウィザードから Webアプリケーション、SAStruts、S2JDBC、WTP(Servlet 2.5)を選択して プロジェクトを作成しました。 作成したSAStrutsプロジェクトをTomcatにデプロイするための設定を行い、 eclipse上からTomcatを起動したところ上記のエラーが出ました。 app.diconファイル等の設定ファイル、 およびプロジェクト内のファイルの配置等は変更していません。 参考書の手順通りに行ったと思っていますが、 なぜエラーが出るのでしょうか?

    • ベストアンサー
    • Java
  • Apache、Tomcatの連携するか否かについて

    ・アプリケーション配布にはJava Web Start を使用 ・クライアントはブラウザではなくSwingを使用 ・サーバーとの通信にはHttpを使用 ・ログイン時にSSLを使用 のように使用するアプリケーションサーバーで、 (1)Tomcat単体 (2)TomcatとApacheを連携 するのではどちらが望ましいでしょうか? TomcatでもSSLが使えるようで悩んでおります。 Tomcat単体のメリット、デメリットが知りたいです。 よろしくお願いします。

    • ベストアンサー
    • Java
  • EJBコンテナ。

    OJT期間中でサーバサイドを勉強中です。 アプリケーションサーバーの使用で組んだEJBをデプロイ(配置ですか)したときのコンテナの動作を知りたいです。 ちなみに基本的にアプリケーションサーバはオートデプロイで、jarファイルを当該ディレクトリに置いたとき、自動的にEJBが認識されます。 そもそも、EJBのコンテナとは、アプリケーションサーバにEJBが認識された時に作られるものなのでしょうか? クライアントからEJBの機能を呼び出そうとしたときにコンテナを意識したことはありませんが、参照の取得の過程でHomeインターフェース、Remoteインターフェース、Beanは一体どのような過程を辿ってインスタンスを生成し、実行可能状態に至るのでしょうか? また、Beanで実装したビジネスメソッドを実行する過程はどのようなものでしょうか?(まぁ、インスタンスが生成されれば普通にメソッドが呼び出されるのですが) 内部の概念の部分で、知る必要がないかも知れませんが、知りたいのでぜひ教えてください。 ちなみに java.sun.com のサイトにあるj2eetutorial を見て勉強中ですが、そこの説明は表層的なもののようでよくわかりません。 それと、余裕がありましたら、複数のサーブレットに渡って一つの EJB インスタンスを使用する方法(Sessionに設定する以外に)を教えてください。 いまいちよく分かっていないので、質問内容が的外れになっているかも知れませんが、よろしくお願いします。 説明するのが面倒くさいという方は解説のあるページを教えていただくだけでも結構です。

    • ベストアンサー
    • Java
  • アプリケーションサーバーについて

    Java初心者です。 基礎的な質問とは思いますが、よくわからないので教えてください。 javaアプリを作って、アプリケーションサーバにデプロイするのが 常と思いますが、OracleAS、tomcat、jbossなど数多くある アプリケーションサーバは各々の特徴はあるのでしょうか? 「こういうケースにはコレがいい」などの事例はあるのでしょうか? 解説を読んでも難しくてよくわかりません。 どなたか教えていただけると助かります。

    • ベストアンサー
    • Java
  • JBossでJetty ver.8を使用したい

    こんにちは。 jetty ver.8が組み込まれたJBossを使用したいのですが、 どう構築していいのかわからず困っています。 既にtomcatが組み込まれたJBossを使用し開発を行っていたのですが、 WebSocketを使用した開発が行いたくコンテナをjettyに変更したいのですが、 知識不足で構築でつまずいてます。 よろしければご教授お願いします。 もし、既にJBossが公開しているのでしたら申し訳ないです。

  • JBOSS+TOMCAT起動時のエラー

    JBOSSを導入しようと思ってインストールして起動させようとするとコンソールに文字が流れてある時点で止まります。 そのとき、"http://localhost:8080"でもページは表示されませんし、 終了させようとしてCtrl+Cを実行してもそれも途中で止まってしまいます。 状況は以下の通りです。 インストールしたJBOSS:JBoss2.4.6_Tomcat4.0.3 発生エラー:run_with_catalina.batを実行させると ***** .... [INFO,STDERR] Server.run/init: java.sql.SQLException: File input/output error: C:\Program%20Files\JBoss-2.4.6_Tomcat-4.0.3\jboss\db\hypersonic\default.properties [INFO,HypersonicDatabase] Database started .. .. [INFO,XAPoolDataSource] Creating XA Pool [INFO,DefaultDS] XA Connection pool DefaultDS bound to java:/DefaultDS ***** と、ココで止まってしまいます。 「JBoss-2.4.6 Started in 0m:50s.146」というメッセージ(数字は適当)が表示されたら起動完了ということらしいのですが。。。 そこでCtrl+Cで次の行が追加されてコンソールがフリーズします。 ***** [INFO,STDERR] Shutting down [INFO,ServiceControl] Stopping 48 MBeans [INFO,HypersonicDatabase] Stopping ***** インストール手順 ・JBoss2.4.6_Tomcat4.0.3.zipをc;\Program Files\JBoss2.4.6_Tomcat4.0.3のディレクトリに展開 ・環境変数「JBOSS_DIST」に上記のディレクトリを指定 ・環境変数「CATALINA_HOME」に%JBOSS_DIST%\catalinaを指定 以上です。これは多分間違っていないと思います。 OSはWIN2kですが、関係あるでしょうか。 ちなみに別のTomcatでWebアプリケーションを勉強していましたが、起動させていないので関係ないと思うのですが。 また既存のTomcat(4.0.4)とJBossを連動させる術がありましたら教えていただければ。 よろしくお願いします。

    • ベストアンサー
    • Java
  • tomcatからのoracle接続エラーについて

    お世話になります。 javaサーブレットからoracleに接続する際、以下のエラーが発生して困っております。 エラー:java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver 解決するための情報を頂けますでしょうか。 私がテストしている環境は、以下となります。 【Webサーバ】 centOS5.5. jdk1.6 tomcat5.5 【DBサーバ】 centOS5.5. oracle11g r2 jdbcドライバーは、ojdbc6.jarを使用しております。 ドライバーは、Webサーバの /WEB-INF/libと$TOMCAT_HOME/common/lib配下に設置しております。 環境変数クラスパスに$TOMCAT_HOME/common/libが、設定されていることも確認しております。 JDBCドライバについては、以下の3パターンで試してみましたがすべて同じエラーとなりました。  ・オラクルインストール時のもの(DBサーバ)  ・オラクルHPの11g r2(11.2.0.1)のもの  ・オラクルHPの11g r2(11.2.0.2)のもの どのJDBCドライバを配置した時も、cataline.outには、 oracle.jdbc.OracleDriverクラスが、追加できたというログが出力されておりました。 尚、同じWebサーバでpostgresqlに接続するjavaサーブレットは、/WEB-INF/lib 配下にJDBCドライバーを配置しているだけで問題なく動作しております。 お手数お掛け致しますが、ご教授宜しくお願い致します。

    • ベストアンサー
    • Java