web-dev-qa-db-ja.com

必要な.classファイルから間接的に参照されます

Eclipseでプロジェクトをビルドしようとすると、エラーメッセージが表示されます。

The type weblogic.utils.expressions.ExpressionMap cannot be resolved. It is indirectly referenced from required .class files

私はオンラインで解決策を探しましたが、解決策を見つけることができません(ヘルプにお金を払うサイトを除きます)。この問題を解決する方法を見つける方法を知っている人はいますか?どんな助けもありがたいです、ありがとう!

39
Ryan Thames

EclipseのクラスパスにWeblogicクラスをどのように追加しますか? WTPとサーバーランタイムを使用していますか?その場合、サーバーランタイムはプロジェクトに関連付けられていますか?

プロジェクトを右クリックしてビルドpath->configureビルドパスを選択し、ライブラリタブを選択した場合。ここに関連するweblogicライブラリが表示されます。そうでない場合は、Add Library->Server Runtimeをクリックできます。ライブラリが存在しない場合は、まず設定する必要があります。 Windows->Preferences->Server->Installed runtimes

27
Kevin

Spring-tx jarファイルを追加すると、解決します。

4
Amin

「weblogic ExpressionMap」をGoogleで検索しましたか?それが何であり、何をするのか知っていますか?

まだWeblogicと一緒にコンパイルし、Eclipseクラスパスに含まれているWeblogicのjarを使用してコンパイルする必要があるようです。

Weblogicをまだ使用していない場合は、世界で何を参照しているかを調べる必要があります。 jar、classfiles、および/またはソースファイルでヘビーデューティgrepを実行して、文字列「weblogic」を含むものを探す必要がある場合があります。

このWeblogicクラスに依存しているものを含めなければならないが、Weblogicを使用できなかった場合、互換性のあるクラスをリバースエンジニアリングしようとすることになります。独自のweblogic.utils.expressions.ExpressionMapクラスを作成します。すべてがコンパイルされるかどうかを確認します。コンパイル時または実行時に結果のエラーまたは警告を使用して、このクラスに必要なメソッドや他のメンバーについての手がかりを提供します。可能な場合は何もしないか、nullを返すスタブメソッドを作成します。

3
skiphoppy

この問題は、jarが他のjarから参照を取得しており、参照jarがないために発生します。

例:Springフレームワーク

Description Resource    Path    Location    Type
The project was not built since its build path is incomplete. Cannot find the class file for org.springframework.beans.factory.annotation.Autowire. Fix the build path then try building this project   SpringBatch     Unknown Java Problem

この場合、「org.springframework.beans.factory.annotation.Autowire」が欠落しています。

Spring-bean.jar is missing

クラスパスに依存関係を追加すると、問題は解決します。

0
vaquar khan