1

こんにちは、コーディングがJavaで行われているプロジェクトがあり、このコードはswing、ejb、およびibmのwebsphere cozを使用しています.2001年に誰かによってコーディングされたので、glassfish 2.0で使用するために変換する必要があります. 問題は、このコードでは、ibm の Websphere の API を使用して、次のように使用されていることです。

com.ibm.ejs.util.Uuid;
com.ibm.ivj.ejb.runtime.AbstractAccessBean;
com.ibm.ivj.ejb.runtime.AbstractSessionAccessBean;
com.ibm.etools.ejb.client.runtime.AbstractEJBFactory;
com.ibm.ejs.container.EJSWrapper;
com.ibm.ejs.container.*;
com.ibm.ejs.persistence.EJSJDBCPersister;
com.ibm.websphere.cpi.PersisterHome
com.ibm.ejs.container.*;
com.ibm.ejs.container.*;
com.ibm.ivj.ejb.associations.interfaces.Link;
com.ibm.ivj.ejb.runtime.AbstractAccessBean;
com.ibm.ivj.ejb.runtime.AbstractSessionAccessBean;
com.ibm.xml.parsers.SAXParser;
COM.ibm.db2.jdbc.DB2BaseDataSource;
COM.ibm.db2.jdbc.DB2DataSource;

私は websphere を使用したくありません。また、そのクラスをグラスフィッシュにインポートするための jar ファイルも見つかりませんでした。そのため、変換方法を教えてください。

4

2 に答える 2

1

あなたが言及するクラスは、ビルドプロセスの「デプロイメントとrmicコードの生成」フェーズ中にWSAD(RADの祖先であるWebSphere Application Developer)によって生成されます。これは、クラス名からもわかります。クラス名には、元のBean名に面白い接頭辞と接尾辞が付けられており、同じパッケージに含まれている可能性があります。したがって、開発者はこれらのクラスを自分で作成せず、WebSphere用に生成され、別のベンダーからアプリケーションサーバーに移行する前に省略(プロジェクトからクリーンアップ)する必要があります。これらのクラスを取り除く方法については、以下のテクニカルノートで説明を見つけることができます。

EJBDeployのスタブ、タイ、および生成されたデプロイコードの生成と削除

おそらく、使用されていたEnterprise Java仕様が現在新しいサーバーでサポートされていないため(非常に古いため、おそらく1.2です)、ここで2つの問題が発生していると言えます。したがって、最初に仕様レベルの移行を実行してから、アプリケーションサーバーの移行を実行する必要があります。

仕様レベルの移行(つまり、少なくともJava EE 1.2から1.4)の場合、最善の策は、単純なウィザードを使用して仕様の移行を実行できるRAD(Rational Application Developer)を使用することです。この移行を実行する方法については、以下の記事を参照してください。

J2EEプロジェクトの仕様レベルの移行

スペックレベルをアップグレードすると、プロジェクトを別のサーバーに移行するのが簡単になります。これは、スペックレベルが上がると、サーバー間の移行の労力が減少するためです。この時点で基本的に行うことは、ターゲットサーバー(Glassfish)用のアプリケーションサーバー固有のデプロイメント記述子を準備することです。これについては、GlassfishのWebサイトを確認する必要があります。良いエントリポイントは、Glassfish移行wikiとGlassfish検証ツールです(現時点で2つ以上のリンクを投稿するのに十分な評判がないため、これらへのリンクを配置することはできません:)

于 2012-05-06T17:37:29.253 に答える
0

そのようなプロジェクトを変換するための「簡単な」方法を私は知りません。更新された仕様に関連するすべての部品を手動で変更する必要があります。私はあなたが本当にGF2.0にアップグレードする気がないと思いますか?少なくとも2.1に移行する必要があります。3.1に移行することを強くお勧めします。

于 2012-05-04T07:18:01.223 に答える