Sun Java System Application Server Enterprise Edition 8.2 アップグレードと移行

何を移行する必要があるのか

J2EE アプリケーションは、移行の対象となる次のファイルカテゴリで構成されています。

配備記述子 (XML ファイル)

配備を実行するには、スタンドアロンのエンタープライズ Bean (EJB、JAR ファイル)、フロントエンドの Web コンポーネント (WAR ファイル)、およびエンタープライズアプリケーション (EAR ファイル) の配備記述子を指定します。配備記述子は、J2EE コンポーネントまたはアプリケーションのすべての外部依存を解決するために使用されます。配備記述子の J2EE 仕様 は、すべてのアプリケーションサーバー製品間で共通です。ただしこの仕様では、アプリケーションに関係するコンポーネントの配備状況のいくつかは、製品の実装に依存したままになっています。

JSP ソースファイル

J2EE では、特別なカスタムタグを追加することで JSP の拡張方法を指定します。製品ベンダーは、開発者の作業の一部を簡略化するために、製品内にいくつかのカスタム JSP 拡張を含めています。しかしこうした独自のカスタムタグを使用すると、JSP ファイルの移植性が失われてしまいます。さらに JSP は、他の Java ソースファイル内で定義されたメソッドも呼び出すことができます。独自の API を格納する JSP は、移植する前に書き換える必要があります。

Java ソースファイル

Java ソースファイルは、EJB、サーブレット、またはその他のヘルパークラスの場合があります。EJB とサーブレットは、標準の J2EE サービスを直接呼び出すことができます。ヘルパークラス内で定義されたメソッドを呼び出すこともできます。Java ソースファイルは、アプリケーションのビジネスレイヤー (EJB など) をエンコードするために使用されます。ベンダーは、いくつかのサービスと独自の Java API を製品にバンドルしています。独自の Java API を使用することは、アプリケーションの移植性を失う大きな原因となります。J2EE は進化の途上にある標準なので、さまざまな製品がさまざまなバージョンの J2EE コンポーネント API をサポートする可能性があります。