WebSphere / Rational Software Architect プロジェクトで認識されない JRE ライブラリを修正する方法
-
10-10-2019 - |
質問
私は通常の範囲のプロジェクトをワークスペースにインポートしたばかりで、Rational Software Architect バージョン 7 を使用しています。
ほとんどのプロジェクトで次のエラーが発生します。
「ビルド パスが不完全なため、プロジェクトはビルドされませんでした。java.lang.Object のクラス ファイルが見つかりません」
これらのプロジェクトの 1 つの Java ビルド パスを見ると、JRE システム ライブラリ [WebSphere v6.1 JRE] の下に JAR がリストされていないことがわかります。このライブラリを削除して (保存して) 再度追加すると、問題が解決するようです。
生の .classpath ファイルを見ると、「正しい」ファイルには次のものが含まれています。
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
壊れたもの (ClearCase からロードされたもの) は次のようになります。
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/WebSphere v6.1 JRE"/>
各プロジェクトの .classpath を編集することは私にとって正しい解決策とは思えないので、誰かがここで何が起こっているのかを教えて、より良い(永続的な)解決策を提案できるかどうか疑問に思っています。
解決
ここでの「正しい」ものは、基本的に RSA に定義された「デフォルト」の JRE を使用することです。
「不正」は特定の JRE を指します。その特定の JRE がシステムにインストールされていないのは、おそらく RSA のインストール プロセス中に WebSphere Application Server 6.1 のコンパイル時ライブラリをインストールしなかったためです。
最近プロジェクトを移行しましたか、それとも以前とは異なる RAD / RSA を使用していますか?私はこれまで何度もこのようなことが起こるのを見てきました。RAD / RSA は、かなり愚かな「移行」プロセスで開発者を「驚かせる」ことで有名です。
他のヒント
機能(エクスポート - >プロジェクトインターチェンジ)を使用する必要があります。これは、RAD/RSAワークスペース/インストール間でプロジェクトを移動するための正しい方法です。これは、依存関係と適切な構成でエクスポートするためです。もう1つのオプションは、CVSのようなものを使用することです。