ASpectJ trudne początki nerwowego człowieka

ASpectJ trudne początki nerwowego człowieka
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam!
W moim pliku .aj miałem taki oto pointcut:

Kopiuj
	
pointcut wywolanieHello () : 
call(public static void *.*(..));

metody typu

Kopiuj
	
public static void helloWorld(String tekst) {
System.out.println(tekst);
}

były wychwytywane.
Jednak gdy dodałem metodę zwracającą int program się zawiesza
Mój pointcut wygląda tak

Kopiuj
	
pointcut wywolanieHello () : 
call(* *.*(..));

a metoda jakaś najprostsza sumująca dwie liczby.
Eclipse zaznacza punkt cięcia w tej metodzie jednak gdy program się wykonuje konsola się zawiesza, co może być problemem?
Z góry dzięki za pomoc
Pozdrawiam

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

Co znaczy zawiesza? Gdzie debugger sie zawiesza?
A jak dasz:

Kopiuj
 call(public * pakiet.*.*(..));

?

  • Rejestracja: dni
  • Ostatnio: dni
0

Debugger nic nie znalazł żadnego bug'a
Mam wykazane wszystkie cięcia w cross references, jednak po dodaniu funkcji suma(a,b) return a+b, moje pole doświadczalne(:)) przestaje działać

Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

Nie bardzo rozumiem. Skoro program wisi to znaczy ze debugger wisi w jakimś konkretnym miejscu programu...

MZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 19
0

Może coś takiego pomoże, jeśli dajesz inty w argumentach:

Kopiuj
call(* *.*(int,..));

a jak chcesz i to i to wyświetlać to coś takiego może da radę:

Kopiuj
call(public static void *.*(..)) || call(* *.*(int,..));

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.