問題タブ [ajdt]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
403 参照

eclipse - Eclipse/Maven 上の AJDT

github プロジェクトを Maven プロジェクトとして複製し、Eclipse Juno にインポートしました。

pom.xml で次のエラーが発生します。

プロパティ org.aspectj-version:1.6.10 は pom.xml で定義されています。

Juno 用の AJDT がマシンにインストールされています。

何が欠けていますか?

私はMavenが初めてです。

私は、aspectj-maven-plugin の使用方法とその他の議論を見ました。

注: Tomcat 7 で maven を呼び出してコードを実行しようとしました。

//=============================

編集: 動的 Web prj として開始し、すべてゼロから Maven に変換します。他に何も機能していないようでした。

//=============================

[設定] > [Maven] > [テンプレート] で、[AspectJ プラグイン] という説明が [AspectJ プラグイン構成] 列の [自動挿入] 列の下に [オン] と表示されています。

0 投票する
2 に答える
515 参照

eclipse - Eclipse AJDT - Java アスペクト クラスのエラー メッセージ「このメソッドは int 型の結果を返す必要があります」

AJDT (AspectJ Development Tools) Eclipse プラグインを使用しています。

次のアドバイスを書きました。

機能する単体テストを作成しました。コンソールにトレースが表示されます。

ただし、AspectJ/Java エディターで Java ファイルを開くと、Eclipse UI の行にエラーが表示されます " after(Iface p) return(Object x): clientMethod(p) { "

この行に複数のマーカー

  • このメソッドは int 型の結果を返す必要があります

  • この行に 2 つの AspectJ マーカー

[プロジェクト エクスプローラー] ビューでは、プロジェクトにエラー フラグが付けられていないことに注意してください。

Eclipse AJDT プラグインが「このメソッドは int 型の結果を返す必要があります」というエラーを表示する理由を知っている人はいますか?

ありがとう!

0 投票する
5 に答える
15070 参照

eclipse - AJDT のインストール プラグイン org.eclipse.jdt.ui を取得しました クラス org.eclipse.jdt.internal.ui.javaeditor.CompilationUnitEditor をロードできませんでした

Rational Software Archtect に AJDT 2.2.3 をインストールした後、すべてのエディターに次のエラーが表示されます。 Rational Software Architect 9 と Eclipse 4.2.2。リンク ( http://download.eclipse.org/tools/ajdt/42/update ) を使用して AJDT をインストールしました。Web で検索すると、http: //www.eclipse.org/forums/index.php/t/74968/ ) が見つかりましたが、Data Tools を削除してもうまくいきませんでした。Data Tools も 1.10.2 に更新しましたが、まだ機能していません。

誰でも私を助けることができますか?

詳細情報の追加: 環境設定でインストール済みの JRE を検索していましたが、[環境設定] -> [Java] をクリックすると、「この設定ページの作成中にエラーが発生しました」というエラーが表示されました。そして、「Installed JRE's I got a popup:」を試してみると、「選択した設定ページを作成できません。バンドル org.eclipse.jdt.debug.ui(1537) を自動的に有効にしているときにエラーが発生しました。 .xml ファイルを開こうとしましたが、正常に動作しているようです。

Eclipse のエラー タブの写真を次に示します。

詳細スタックは次のとおりです。

0 投票する
1 に答える
134 参照

java - @DeclareMixin は、他のクラスからは見えないメソッドを追加しました

@DeclareMixin を初めて使用しようとしていますが、間違ったことを行っているか、どこかにバグがあります。

サンプル コードを github に公開しました: https://github.com/benze/AspectJError.git。ここにも小物を貼り付けます。

逆コンパイラを使用して ApplyAspect.class のコンパイル済みコードを見ると、実装されたインターフェイスに ajc が適切に追加されていることがわかります。ただし、コンパイラは Test で、ApplyAspect に setCreated() メソッドまたは getCreated() メソッドがないことを訴えます。

さらに、コマンド ラインからプロジェクトをコンパイルしようとすると、同じコンパイル エラーが発生します。

何が間違っているのか、または @DeclareMixin ディレクティブのどこかにバグがあるのか​​ わかりません。

インターフェース CreatedBean.java:

実装 CreatedBeanImpl.java:

アスペクト定義:

推奨されるクラス (com.benze.bo pkg):

ApplyAspect を使用しようとしているクラス:

pom は、aspectj プラグイン (および依存関係) のみが追加された非常に基本的なものです。AJ 1.8.2 を使用しています。

0 投票する
1 に答える
367 参照

java - コンパイルレベルを変更するためのaspectjプロジェクトのエラー

eclipse_4.3、JDK_1.8.0 をインストールし、Aspect には ajdt_2.2.3 ライブラリを使用します。Compiler Compliance レベルを変更しない限り、デフォルトは 1.4 で、私のプロジェクトは OK です。しかし、プロジェクトでこのコードを書くと:

そのため、コンパイラ コンプライアンス レベルを 1.5 に変更する必要がありますが、これを行うと、アスペクトの最初の行で次のエラーが発生します。

「型 java.lang.CharSequence を解決できません。必要な .class ファイルから間接的に参照されています」

0 投票する
1 に答える
192 参照

java - 非 Maven プロジェクトの一部として Moskito 統合が機能しない

Moskito と Web アプリの統合に取り組んでいます (非 Maven プロジェクト)。

**

  • Maven Project No Issue:(正常に動作しています)

**クラス/メソッドを監視するためにアノテーション(AOP)を使用しています。ここで、クラス/メソッド レベルで注釈を追加し、.java ファイルをコンパイルすると、2 つの .class ファイルの例が生成されます。Order.java というクラスがあります。ここで @Monitor アノテーションを保持して Order.java をコンパイルすると、2 つのクラスが生成されます。1 つは通常の Order.class で、もう 1 つは Order$Clause1.class
です。

しかし **

  • 問題のある Maven 以外のプロジェクト:

** 非 Maven プロジェクトでは、追加の Order$Clause1.class は /classes フォルダーに生成されません。そのため、moskito アプリケーションでこれらのクラス/メソッドを監視できません。(EclipseにもAJDTプラグインを追加し、必要なすべてのjarも追加しました。アプリはmoskitoで正常に動作しますが、クラス/メソッドのみがmoskitoで監視されません)それを行う方法/通常のプロジェクトでmoskito用の追加の.classファイルを生成する(非maven)?あなたのアイデアは私を助けてくれます、ありがとう。