2012-01-29 9 views
0

私はRAD 7.5.5を使用しています。私はダウンロードサイトからAJDTプラグインをインストール:、私はAspectJのプロジェクトに既存のJavaプロジェクトの一つを変換 http://archive.eclipse.org/tools/ajdt/34/update/RADのAspectJ/AJDTを使用する7.5.5

、)methodA(のメソッドの開始と終了のステートメントをログ印刷するプロジェクトを再構築するために側面を追加し、配備された。

methodA()が呼び出されたとき、私は以下の例外を取得しています:スロー

例外:java.lang.NoSuchMethodErrorの:ORG/AspectJの/ランタイム/反映/ Factory.makeMethodSig(Ljava/LANG /文字列。 Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String; Ljava/lang/String;

これは、古いバージョンのaspectjrt.jarが原因で発生している可能性があります。 RADはEclipse 3.4を拡張しているので、Eclipse 3.4(/ RAD 7.5.5)と互換性のあるバージョンのAJDTプラグインを追加しました。何が問題になる可能性があるかを指すポインタですか?

答えて

0

aspectjrt.jarがクラスパス上にあることを確認してください。また、AJDTに付属するaspectjrt.jarであることを確認してください。

+0

@Andrewに感謝します。私はaspectjrt.jar(AJDTに付属)をサーバーのクラスパスに追加し、サーバーを再起動しました。また、同じjarファイルがプロジェクトのビルドパスにも含まれていることを確認しました。しかし、それは役に立たなかった。私はまだ同じ問題を抱えています。 –

+0

この投稿に基づいています:http://dev.eclipse.org/mhonarc/lists/aspectj-users/msg12131.html、あなたは何とかAspectJ 1.2.1をサーバ上で使用しているようです。これは回避策のように見えます: "もしあなたが本当に古い間違った実行時に実行する必要があれば、" -Xajruntimetarget:1.2 "を指定すると、それに対して実行されるコードが生成されますが、推奨しません。 ..」 –

+0

私は(AJDTプラグインフォルダから)jarファイル内のマニフェストファイルの存在からこれを得た: 'マニフェスト・バージョン:1.0 名:ORG/AspectJの/ LANG/ 仕様タイトル:AspectJの実行時クラス 仕様-version:1.6 仕様-ベンダー:org.aspectj.tools 実装-バージョン:1.6.6 されるImplementation-Vendor:AspectJのランタイム バンドル・バージョン: バンドル-名前aspectj.org 実装-タイトルaspectj.org: 1.6.6 バンドル - Copyright:(C)Copyright 1999-2001 Xerox Corporation、2002 Palo Alto Research Center、Incorporated(PARC)、2003-2009貢献者。 All Rights Reserved.' –

関連する問題