Tomcatはサーブレットコンテナのみです。つまり、JavaEE機能のサポートは提供されません。
RESTfulサービスを見るだけでなく、層機能を実装するために何を使用するつもりかを確認してください。サーブレット/JSPのみを使用している場合は、Tomcatが非常に合理的な選択であることは間違いありません。JavaEE機能を使用する必要がある場合は、GlassFishを参照してください。
GlassFishは、完全にJavaEEに準拠したアプリケーションサーバーであるため、純粋に機能面では、Tomcatが実行できるすべてのことを実行できます。ただし、Tomcatは多くの複雑なアプリケーション(Java EE機能を使用しない)に大きな効果を発揮するために使用されていることに注意してください。
パフォーマンスの点では、Tomcatは軽量で、起動が非常に速く、Eclipse環境で十分にサポートされています。GlassFishの起動は少し遅いですが(私の恐ろしいラップトップでは約11秒)、デプロイは非常に高速です。
Tomcatには基本的なアプリ展開用のマネージャーアプリケーションがありますが、JNDIおよび同様のリソース構成(ユーザー構成など)は、XMLファイルを手動で編集して行う必要があります。Glassfishには優れた管理コンソールがあり、手動で構成を編集しなくても、中央のUIからこれらすべてを実行できます。
とにかく、私が得ているのは、Java / Java EE APIから使用する予定のものと、その請求に最小限に適合するサーバーのみに基づいて選択する必要があるということです。あなたの要件があなたの最良のガイドであるため、人気のコンセンサスに従わないでください。
JAX-RSでの実装に関する限り、そこには何の懸念もありません。私はJerseyと協力してきましたが、2つを見てみましょう:http:
//www.slideshare.net/pelegri/jersey-and-jaxrs-presentation
最後に、SSLに関する限り、TomcatとGlassfishの両方がSSLを問題なく実行しますが、どちらにも問題はありません。
GlassFish SSL tut: http: //javadude.wordpress.com/2010/04/06/getting-started-with-glassfish-v3-and-ssl/
幸運を。