0

私の会社には、WebSphere Application Server バージョン 5.1 (jdk 1.4.2) にデプロイされた Web アプリケーションがあります。同社は、インストーラーに WebSphere 5.1 サーバーが組み込まれている Rational Software Architect または Rational Application Developer にお金を払いたくありません。

私の最善の代替手段は、jdk 1.4.2 と互換性のあるバージョンの WASCE をダウンロードすることだと考えていました。ただし、WASCE のバージョン ページを見ると、jdk 1.4.2 と互換性のあるバージョンはないようです。

http://www-01.ibm.com/support/docview.wss?rs=2359&uid=swg27006834

私は正しいですか?WASCE は Java 5 以降でのみリリースされましたか?

Websphere の構成や環境変数などをテストする必要があるため、別のアプリケーション コンテナーを使用してファイルをデプロイする必要はありません。

WASCE が Jdk 1.4.2 をサポートしていない場合、他の方法を考えられる人はいますか?

ありがとう

4

2 に答える 2

2

まず第一に、WAS CEは、他のWASエディション(WAS Base、WAS NDなど)とは完全に異なるコードベースを持っています。これはApacheGeronimoのようなオープンソーステクノロジーに基づいているため、WASCEを使用してWAS5.1環境を模倣することはできません(合計すると、これらは2つの異なるサーバーであり、ブランド名のみが一般的です)。

アプリケーションサーバーでエンタープライズJavaアプリケーションを実行する際の主なポイントは、JREバージョンではなく、JavaEE仕様レベルです。WAS 5.1は、J2EE1.2および1.3をサポートします。どちらを使用しているかを判断するには、デプロイメント記述子(application.xml / web.xmlファイル)を調べる必要があります。次に、infocenterで仕様とAPIドキュメントを確認します。

  • WAS6.1はJ2EE1.2、1.3、および1.4をサポートします
  • WAS7はJ2EE1.3、1.4およびJavaEE5をサポートします

したがって、アプリケーションがJ2EE 1.2の場合は、WAS 6.1を使用でき、J2EE 1.3の場合は、WAS 7を使用できます。残念ながら、プロジェクトをより高い仕様レベルに移行する前に、新しいバージョンのWASを使用することはできません(infocenterには情報が含まれています)それを行う方法について)。WAS 5.1はサポート対象外であり、WAS 6.1も今年はサポート対象外になるため、そうすることを強くお勧めします。

Java SEのバージョンによると、問題はありません。バイトコードの下位互換性のため、JavaSE1.4でコンパイルされたコードはJavaSE5および6JREで実行されます。もちろん、プロジェクトを後のJ2EE仕様にアップグレードする場合は、より新しいJREを使用できます。移行したプロジェクトを新しいSDKでコンパイルするだけです(ただし、少し問題があります。1.4から5に移行すると、Javaにのような新しいキーワードがenum含まれるため、コードをチェックして、これらを変数名として使用しないようにする必要があります)。

しばらくの間、WebSphereにはDevelopersEditionがあります。これを無料のWASテストサーバーとしてEclipseに追加できます。要するに、運が良ければ、プロジェクトが1.2ではなくJ2EE 1.3である場合、このセットアップでWAS7.0を使用できます。

無料のWebSphereApplicationServer Developer Tools for Eclipse(WDT)を使用して、Libertyプロファイルを含むWAS V7.0、V8.0、V8.5用のアプリケーションを開発します。WDTは、既存のEclipse環境の上にインストールできるRationalApplicationDeveloperのサブセットです。

于 2013-03-19T20:57:30.197 に答える
0

Java 1.4 (WAS 5.1 以外) で動作する WAS のバージョンを見つけるのは難しいと思います。

IBM とのライセンス契約はどのようなものですか? 私の現在のプロジェクトでは、ローカルの WAS サーバーを自分のマシンで実行して、無料で開発作業を行うことができることを知っています。サーバーを共有環境 (共有テストやステージングなど) として使用したら、新しいライセンスを購入する必要があります。追加のライセンス料を払いたくない場合や、まだ新しいバージョンの WAS に移行できない場合は、これが最も合理的な方法かもしれません。

于 2013-03-19T14:18:35.547 に答える