Beginning Java EE 6 with GlassFish 3を読んでいて、Java EE アプリケーションのパッケージ化について何が正しいのか混乱しています。
EJB Lite は、war または jar ファイルに直接パッケージ化できます。完全な EJB 仕様 (リモート インターフェイス、JMS、非同期呼び出しなど) を使用する必要がある場合は、war ではなく jar にパッケージ化する必要があります。
これは何を意味するのでしょうか?Glassfish で WAR としてパッケージ化されたアプリケーションをデプロイすると、すべての Java EE サービスが提供されませんか? もしそうなら、私は何が欠けていますか。
3.1 で導入された新しいプロファイル EJB Lite は、完全な仕様のサブセットとなることを意図しており、すべてを実装したくない実装者を対象としており、3.1 から WAR に EJB をパッケージ化し、指定されたサービスを使用できることを理解しています。 EJB Lite 仕様による。しかし、WAR をフルスペックのコンテナーにデプロイすると、JAR を作成した場合と同じようにすべてが提供されるはずですか? WAR は JAR の単なる別名ではありませんか? 区別は、パッケージ化されている方法ではなく、実際に何をサポートしているのでしょうか?
誰かが明確にすることができますか。