我正在使用Java开发一个Web服务,通过Eclipse,版本:Luna Service Release 2(4.4.2)。
现在我需要访问某些.dll文件中定义的方法,我使用System.load
来引用.dll files
,例如
System.load(currentPath + "\\myLib.dll");
我的问题是,我已将所有.dll文件放在正确的文件夹中,但是当我调用该方法时,会出现以下异常:
The exception contained within MappableContainerException could not be mapped to a response, re-throwing to the HTTP container
java.lang.UnsatisfiedLinkError:
...
和
Servlet.service() for servlet [jersey-serlvet] in context with path [/FVSService] threw exception [java.lang.UnsatisfiedLinkError: com.gorilla.SmartCityService.tasks.IODSearcher.searchIODBatchEventNative([BILjava/util/Date;Ljava/util/Date;I[Lcom/gorilla/SmartCityService/tasks/IODSearcher$LABColor;[FI[BIIIII[Lcom/gorilla/SmartCityService/tasks/IODSearcher$IODBatchEvent;I)I] with root cause
java.lang.UnsatisfiedLinkError:
...
我在这里搜索过几十篇文章和其他网站,但很少有信息对我有用。 我尝试将路径更改为 绝对 ,而不是 relative ,或将.dll文件放在中[JRE] / bin ,但问题仍然存在。
我的Java Servlet容器是Jetty。任何建议都将不胜感激!