私はdebianlinuxウェブサーバーでJavaアプリケーションサーバーを実行することを検討しており、どちらかのアプリサーバーを使用することで得られるメリット(またはデメリット)の内訳を探しています。私のウェブサーバーとしてのApache2は、より良い作業環境を提供するのであれば、フリーでないアプリケーションサーバーを使用しても問題ありません。これは、適度に単純なアプリケーションのセットに使用されます。
GlassfishはEJBリクエスト(EJBコンテナ)を処理するアプリケーションサーバーですが、TomcatはWebコンテナです。EJBコンポーネントを処理することはできません。それで、実行する予定のアプリケーションのコンポーネントは何ですか。アプリケーションがサーブレットとJSPを使用している場合、GlassFishはやり過ぎです。 EJBを使用している場合は、Tomcatを使用できません。だから、私はそれが最初にあなたの要件から始まると思います。
GlassFishはJava EEコンテナのコレクションであり、そのうちの1つはWebコンテナであり、Tomcatは単なるWebコンテナであるため、それらと比較するのは非常に困難です。実際、GlassFishにはTomcatの機能がいくつかあります。サポートされていませんでした。例:OSGiに基づくモジュラーアーキテクチャ、イメージパッケージングシステム
ここでチェックアウトできます TomcatとGlassFishの比較記事
Tomcatは、小規模なアプリケーションに十分なWebサーバーです。 Glassfish、JBoss、Websphereなどは、EJB標準および多くのより高度な機能をすぐにサポートする重量のあるアプリケーションサーバーです。アプリケーションでEnterpriseJavabeansを使用する場合は、Glassfishまたは同様のアプリケーションサーバーが最適です。サーブレットとJSP、またはSpringのようなPOJOベースのフレームワークのみを使用して開発したい場合は、Tomcatで十分かもしれません。