【发布时间】:2017-05-04 05:52:12
【问题描述】:
我们的Java Web Application部署的生产环境有几个权限限制,其中一个是不能写入C盘:
我们最近添加了 jna-4.1.0.jar 和 jna-platform-4.1-0.jar 依赖项,以便能够读取 Windows 注册表,但我注意到每次启动服务器 (Tomcat v7.0) 时都会启动一个 DLL文件被解压到 Tomcat 临时文件夹,出现以下错误:
java.lang.UnsatisfiedLinkError: C:\Program Files\Apache Software Foundation\Tomcat 7.0\temp\jna-1319675979\jna1892288885647543043.dll: The handle is invalid
我已经验证,当访问权限限制被移除时,同一个 DLL 被成功提取,以确保这是我的问题的根源,但我想知道是否有任何方法可以指定该 DLL 必须位于的自定义路径提取到,因为我们可以写入驱动器 E:,例如。
【问题讨论】: