Tag: ASPECTJ
¿Qué hay de malo en mi punto de corte? none Caused by: java.lang.IllegalArgumentException: El punto de corte no está bien formado: se espera ‘(‘ en la posición del carácter 0 ru.ssau.tk.Ildar.Sandbox.spring.aop.mypractice.aspects.PointCuts.forAddBook Mi punto de corte: java @Pointcut(“execution(* ru.ssau.tk.Ildar.Sandbox.spring.aop.mypractice.Library.addBook())”) public void forAddBook() {}
java/lang/NoSuchMethodError: El método sun.misc.Unsafe.defineClass(Ljava/lang/String;[BII)Ljava/lang/Class; no coincide con el nombre o la firma Ver la siguiente imagen: Error message Después de agregar la dependencia de org.aspectj, todo está bien, pero ¿cuál es la razón? <dependency> <groupid>org.aspectj</groupid> <artifactid>aspectjrt</artifactid> <version>1.8.0</version> </dependency>
Tengo una anotación personalizada de la siguiente manera @Target (ElementType.METHOD) @Retention (RetentionPolicy.RUNTIME) public @interface Testable { int index (); } Defino un Aspecto para envolver la llamada real al método. @Aspect @Component public class TestableAspect { @Around ("execution (public * * (..)) & & @ annotation (anotación)") public Object invocarYRegistrar(ProceedingJoinPoint . . . Read more
¿Cómo podemos habilitar/deshabilitar un aspecto utilizando variables de entorno? Sé que es posible habilitar/deshabilitar AspectJ en una aplicación de Spring Boot utilizando las siguientes propiedades: spring: aop: auto: true O: spring.aop.auto=true Y eliminando @EnableAspectJAutoProxy, pero esto detiene todos nuestros otros aspectos/joinpoints. Este es el que quiero desactivar, ¿cómo lo hago? . . . Read more
Tengo una lista de Consumidores que quiero ejecutar en múltiples hilos. Tengo un aspecto para registrar y manejar todas las excepciones. A continuación se muestra el fragmento de código. El problema es que el aspecto funciona bien hasta que se crean varios hilos. Después de eso, en caso de excepción . . . Read more