GlassFish
JAX-RSの参照実装である。 GlassFish v3ではREST Backendの基盤でありNucleusに含まれている。そのため他のJava EEサーバと異なり、GlassFish v3ではJAX-RS実装であるJerseyをサーバ本体から切り離すことができない。
GlassFish v1はJava EE 5の参照実装としての色合いが強く、単一インスタンスに特化していた。2つめのメジャーリリース (GlassFish v2) ではその点を大幅に改善したものとなった。GlassFish v2の新機能は以下の通りである。
クラスタリングおよびHADBの提供。JXTAベースのインメモリ・レプリケーション・メカニズムが含まれる。
商用レベルの管理・監視機能の提供。これには管理コンソール(Webベース)、ドキュメント、CLIの監視機能が含まれる。
オールインワン。SJS AS 8.xには複数のエディションがあったが、GlassFish v2ではそれらが統合された。
Metro Webサービスフレームワークとマイクロソフト製品 (.NET Framework 3.0) との相互接続性の保証。
パフォーマンスの向上。
2017年3月31日にリリースされた。
GlassFish v3リリースで先送りされたクラスタなどの高可用性機能を実装したものがGlassFish v3.1である。このバージョンにより前メジャーバージョンで提供されていた機能が一通り揃うことになった。GlassFish v3.1は2011年2月28日にリリースされた。 GlassFish v3.1の主な機能は以下の通りである。
クラスタ対応。方式としてGlassFish v2に存在していたNode Agentを廃止し、新たにSSHプロビジョニングを採用する。SSHプロビジョニング方式では、クラスタノード側でSSHのサーバプロセス(デーモン)を起動しておくだけで、ドメイン管理サーバがシステムの初期化とドメイン管理サーバへの登録を行う。ノード側ではGlassFishをインストールする必要もなく、ドメイン管理サーバが自らのインスタンスをアーカイブしてノードに転送しリモートインストールを実行する。v3.1.2以降、Windowsプラットフォームに限りSSHの代替としてDCOMのRPCを使用することが可能となっている。