WebSphere Application Server Network Deployment, Version 6.0.x   
             オペレーティング・システム: AIX , HP-UX, Linux, Solaris, Windows

             目次と検索結果のパーソナライズ化

バージョン 1.0 からバージョン 1.1 へのエンタープライズ Bean コードのマイグレーション

以下の情報は主に、現時点で Enterprise JavaBeans (EJB) 仕様のバージョン 1.0 に 準拠しているすべての Enterprise Bean に適用されます。

このタスクについて

Rational Application Developer で生成された Bean 用コードのマイグレーションについて詳しくは、 当該製品の資料を参照してください。 コードの一般的なマイグレーションに関する詳細は、「学習用リソース」を参照してください。

プロシージャー

  1. セッション Bean で、 javax.jts.UserTransaction とある箇所をすべて javax.transaction.UserTransaction で置き換えます。 エンティティー Bean では、UserTransaction インターフェースはもう使用されなくなる可能性があります。
  2. エンティティー Bean のファインダー・メソッドでは、 throws 文節に FinderException を組み込みます。
  3. java.rmi.RemoteException をスローする箇所を取り除き、 javax.ejb.EJBException をスローさせます。 ただし、リモート・メソッド呼び出し (RMI) の使用により必要に応じて、 RemoteException を、ホームおよびリモート・インターフェースの throws 文節に引き続き組み込んでください。
  4. finalize() メソッドの使用箇所を除去します。
  5. getCallerIdentity() への呼び出しを getCallerPrincipal() への呼び出しで置き換えます。 getCallerIdentity() の使用は推奨できません。
  6. isCallerInRole(Identity) への呼び出しを isCallerinRole(String) への呼び出しで置き換えます。 isCallerInRole(Identity) および java.security.Identity の使用は推奨できません。
  7. JNDI 検索を優先して、getEnvironment() への呼び出しを置き換えます。 例えば、以下のコードを変更します。
    String homeName =
       aLink.getEntityContext().getEnvironment().getProperty("TARGET_HOME_NAME");
    if (homeName == null) homeName = "TARGET_HOME_NAME";
    更新されたコードは、以下のようになります。
    Context env = (Context)(new InitialContext()).lookup("java:comp/env");
    String homeName = (String)env.lookup("ejb10-properties/TARGET_HOME_NAME");
  8. コンテナー管理パーシスタンス (CMP) を持つエンティティー Bean の ejbCreate メソッドでは、 void の代わりに Bean の 1 次キー・クラスを戻します。
  9. ホーム・インターフェースに getHomeHandle() メソッドを追加します。
    public javax.ejb.HomeHandle getHomeHandle() {return null;}

次の作業

仕様内の以下の変更に合った拡張を検討してください。
  • エンティティー Bean の 1 次キーは java.lang.String タイプにできます。
  • エンティティー Bean のファインダー・メソッドは java.util.Collection を戻します。
  • 使用中のすべての JNDI 名のフォーマットを検査します。 ローカル・ネーム・スペースもサポートされています。
  • セキュリティーは役割で定義され、分離レベルは Bean レベルではなくメソッド・レベルで定義されます。



関連タスク
タスクの概説: アプリケーションでのエンタープライズ Bean の使用
関連資料
エンタープライズ Bean: 学習用リソース
タスク・トピック    

ご利用条件 | フィードバック

最終更新: Jan 21, 2008 10:13:28 PM EST
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/tejb_migr11.html