2016-03-22 17 views
0

Ich wollte eine (normale) Java-Anwendung namens test5 und eine AspectJ-Anwendung namens test4 erstellen, die andere Java-Anwendungen überwacht, aber als ich versuchte, das Java-Projekt in AspectJ-Projekt einzubinden Error of Build Pfad:Importieren von AspectJ-Datei in ein anderes (normales) Java-Projekt

  1. Das Projekt wurde nicht erstellt, da es auf Test4, die Build-Pfadfehler hat, abhängt.
  2. Im Build-Pfad des Projekts 'test4' wurde ein Zyklus festgestellt. Der Zyklus besteht aus Projekten {test4, test5}.
    1. Im Build-Pfad des Projekts 'test5' wurde ein Zyklus erkannt. Der Zyklus besteht aus Projekten {test4, test5}.

Als Referenz hier ist der Code des normalen Projekt test5

Hauptklasse

package test5; 

public class ert { 

public static void main(String[] args) { 
    // TODO Auto-generated method stub 

    yxc a = new yxc(); 
    a.dfg(2); 

}} 

yxc Klasse

package test5; 

public class yxc { 

    public void dfg(int a){ 
     System.out.println(a); 

    } 
} 

Und hier der Code der AspectJ-Datei ist in das andere Projekt test4

package test4; 

import test5.*; 

public aspect dgf { 

    pointcut dff() : call(void test5.yxc.dfg(int)); 

    before(): dff(){ 

     System.out.println("adada"); 
    }} 

Jede Hilfe wird geschätzt, danke.

Antwort

1

Der Fehler wird durch zirkuläre Abhängigkeit zwischen Ihren Projekten in Eclipse verursacht, z. ist abhängig von test5 hängt von ab. Brechen Sie den Kreis, indem Sie die Abhängigkeit test5 auf entfernen und stellen Sie sicher, dass Ihr AspectJ-Projekt die Abhängigkeit test5 webt, andernfalls wird der Aspekt nicht funktionieren.

+0

danke, ich dachte zuerst, Sie müssen jedes Projekt in jedes andere Projekt aufnehmen. –