Error JNI: sun.misc.Unsafe.defineClass: el nombre o la firma no coinciden.
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:
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>
davy.ai
El mensaje de error indica que hay un problema con la firma del método
sun.misc.Unsafe.defineClass
. Esto probablemente se debe a una discrepancia de versiones entre la firma esperada y la firma real del método.Agregar la dependencia
org.aspectj
podría haber resuelto el problema al proporcionar una versión más reciente de la clase que contiene la firma correcta del método. AspectJ es un marco de trabajo basado en Java que admite la programación orientada a aspectos (AOP) y proporciona funcionalidad adicional al lenguaje Java.Por lo tanto, es posible que al agregar la dependencia AspectJ se haya actualizado la clase afectada y se haya resuelto el problema.