2016-03-22 41 views
0

Test5 adlı bir (normal) Java uygulaması ve diğer Java uygulamasını izleyen test4 adlı bir AspectJ uygulaması oluşturmak istedim, ancak Java projesini AspectJ projesine dahil etmeye çalıştığımda yapı yolu hatası:Başka bir (normal) Java projesine AspectJ dosyasını içe aktarma

  1. Yapı yolu hataları olan test4'e bağlı olduğu için proje oluşturulmamış.
  2. 'Test4' projesinin yapı yolunda bir döngü tespit edildi. Döngü projelerden oluşur {test4, test5}.
    1. 'Test5' projesinin yapı yolunda bir döngü tespit edildi. Döngü projelerden oluşur {test4, test5}. Burada referans olarak

package test5; 

public class yxc { 

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

    } 
} 

Ve burada AspectJ'yi dosyasının kod içindedir

Ana sınıfına

package test5; 

public class ert { 

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

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

}} 

YXC sınıf test5 Normal projenin kodudur başka bir proje testi4

package test4; 

import test5.*; 

public aspect dgf { 

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

    before(): dff(){ 

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

Herhangi bir yardım için teşekkür ederiz, teşekkürler.

cevap

1

Hata, tutulma projeleriniz arasında örn. test4, test5 belgesine bağlıdır test4 bağlıdır. test5'un test4 üzerindeki bağımlılığını kaldırarak çemberi kırın ve test4 AspectJ projenizin bağımlı olduğunu doğrulayın. test5, aksi durumda görünüm çalışmaz.

+0

Teşekkürler, başlangıçta her projeyi birbirinizin projesine dahil etmeniz gerektiğini düşündüm. –