Аспект невозвратного предупрежденияJAVA

Программисты JAVA общаются здесь
Anonymous
Аспект невозвратного предупреждения

Сообщение Anonymous »

После настройки AspectJ LTW в приложении Spring Boot все работает так же, как и ожидалось, за исключением ошибок, появляющихся в журнале, регулярно:

[LaunchedClassLoader@4BB4DE6A] Ошибка в com/xyz/tool/service/myclass.java :: 0 class
ReweaVable
mode [xlint: noneveavabletypeencountered] < /p>
< /blockquote>
Это звучит запутанно, потому что я не могу получить, почему повторное количество сетей может быть вызвано вообще, я бы предпочел ожидать, что класс должен быть вплетен только один раз. Есть подсказка?

Код: Выделить всё

@Aspect
public class ExecTimeMonitor {

@Around("execution(* com.xyz.tool.controller.MainController.performOperation(..))")
public Object wrapMainMethod(ProceedingJoinPoint joinPoint) throws Throwable {
...
long start = getNow();
ResponseEntity resEntity = (ResponseEntity) joinPoint.proceed();
long execTime = getNow() - start;
...
return resEntity;
}

@Around("execution(static * com.xyz.swig.Kernel.*(..)) || execution(public * com.xyz.tool.service.*.*(..)) ")
public Object wrapInnerMethod(ProceedingJoinPoint joinPoint) throws Throwable {
...
long start = getNow();
Object result = joinPoint.proceed();
long execTime = getNow() - start;
...
return result;
}

}
< /code>
Затем aop.xml: < /p>








< /code>
Мой JVM начинается с 2 агентов, как это было рекомендовано @kriegaex: < /p>
java -javaagent:aspectjweaver-1.9.24.jar -javaagent:spring-instrument-6.1.21.jar -jar app.jar
Действительно, это был единственный подход, который заставил аспект работать в моем весеннем приложении.

Подробнее здесь: https://stackoverflow.com/questions/797 ... le-warning

Вернуться в «JAVA»