是什么导致sun.misc.Unsafe.registernations的java.lang.unsatifiedLink错误?

是什么导致sun.misc.Unsafe.registernations的java.lang.unsatifiedLink错误?,java,java-native-interface,jetty,Java,Java Native Interface,Jetty,我有一个基于Spring的web应用程序,我正试图在Docker映像中的Jetty 9.3上部署它。它在Tomcat 8上部署得很好,但在Jetty中,我遇到了一个无法调试的错误: java.lang.UnsatisfiedLinkError: sun.misc.Unsafe.registerNatives()V at sun.misc.Unsafe.registerNatives(Native Method) at sun.misc.Unsafe.<clinit>(

我有一个基于Spring的web应用程序,我正试图在Docker映像中的Jetty 9.3上部署它。它在Tomcat 8上部署得很好,但在Jetty中,我遇到了一个无法调试的错误:

java.lang.UnsatisfiedLinkError: sun.misc.Unsafe.registerNatives()V
    at sun.misc.Unsafe.registerNatives(Native Method)
    at sun.misc.Unsafe.<clinit>(Unsafe.java:48)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at org.infinispan.util.CollectionFactory.<clinit>(CollectionFactory.java:109)
    at org.infinispan.marshall.MarshallableTypeHints.<init>(MarshallableTypeHints.java:47)
    at org.infinispan.marshall.AbstractMarshaller.<init>(AbstractMarshaller.java:39)
    at org.infinispan.marshall.VersionAwareMarshaller.<init>(VersionAwareMarshaller.java:62)

另一个更新:我应该指出,我正在使用一些低级功能,例如ASM(由于Hibernate)和AspectJ加载时编织。也许这会以某种方式影响加载?在问题发生之前,我可以在日志文件中看到:

[Loaded sun.misc.Unsafe from __JVM_DefineClass__]

而它以前是从/usr/lib/jvm/java-8-oracle/jre/lib/rt.jar加载的。我想这可能有关系?

您是否尝试过使用-Xcheck:jni JVM选项运行程序?请分享您的输入。我没有得到任何新的信息,除了启动jetty时的一些“本机方法中的警告:在需要从CallStaticObjectMethod检查异常时进行JNI调用”之外。在部署WAR文件时,会在很久以后引发异常。但是,我在使用-verbose:jni选项运行JVM时添加了信息。您的infinispan是由您的WebApp(及其独立类加载器)还是由服务器(及其顶级类加载器)加载的?@JoakimErdfelt:web app类加载器。检查您的类路径是否存在重复(和冲突)
sun/misc/safe.class
文件。(常见于jrockit、jboss、weblogic、cglib和akka使用)
[Loaded sun.misc.Unsafe from __JVM_DefineClass__]