Tag: swig uneisfiedlinkerror

使用Grails应用程序中的JNI本机库时出现UnsatisfiedLinkError

我有一个应用程序,我需要使用本机库: libfoo.so 我的代码如下: Accessor.java: public class Accessor { static { String path = “/usr/lib/libfoo.so”; System.load(path); } … } 当我在独立的tomcat服务器中部署war文件时,这非常正常。 问题是当我运行时尝试运行嵌入式tomcat服务器时: grails run-app 我得到一个UnsatisfiedLinkError: Caused by UnsatisfiedLinkError: com.foo.bar.GFS_MALJNI.new_Accessor__SWIG_0(Ljava/lang/String;I)J ->> 39 | in com.foo.bar.Accessor 有趣的是,如果我将BuildConfig.groovy文件更改为fork模式,它也可以工作。 BuildConfig.groovy: grails.project.fork = [ run: [maxMemory:1024, minMemory:64, debug:false, maxPerm:256] ] 我不想在fork模式下运行它。