jna加载dll驱动问题

zhaojinmeng 2015-05-11 11:47:47
在eclipse中run和debug都可以成功加载dll,但单独运行tomcat就报错
java.lang.UnsatisfiedLinkError: Unable to load library '*****': 找不到指定的模块。
怎么回事啊
...全文
280 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaojinmeng 2015-05-27
  • 打赏
  • 举报
回复
还是没有解决啊,求大神
zhaojinmeng 2015-05-15
  • 打赏
  • 举报
回复
引用 17 楼 nanjinglixiaojun 的回复:
先用:Dependency Walker看看有没有依赖DLL吧,dll文件依赖的库无法找到,dll文件本身就无法加载。
如果缺少dll文件依赖的库,那应该在eclipse中运行也不能加载成功吧。现在的问题是只有单独运行tomcat才出现找不到dll问题
zhaojinmeng 2015-05-14
  • 打赏
  • 举报
回复
引用 14 楼 nanjinglixiaojun 的回复:
有没有注册表注册?

zhaojinmeng 2015-05-14
  • 打赏
  • 举报
回复
引用 14 楼 nanjinglixiaojun 的回复:
有没有注册表注册?
什么意思?regsvr32注册?这个倒还真没试过,但是我在eclipse中运行是正常的啊
心若在1 2015-05-14
  • 打赏
  • 举报
回复
有没有注册表注册?
心若在1 2015-05-14
  • 打赏
  • 举报
回复
先用:Dependency Walker看看有没有依赖DLL吧,dll文件依赖的库无法找到,dll文件本身就无法加载。
scmod 2015-05-13
  • 打赏
  • 举报
回复
路过等正确答案= =
zhaojinmeng 2015-05-13
  • 打赏
  • 举报
回复
大神们,还有没有其他建议了?
zhaojinmeng 2015-05-12
  • 打赏
  • 举报
回复
引用 7 楼 baohuan_love 的回复:
可能跟tomcat以及jdk的环境变量设置有关系,你把dll文件放在C:\Windows\System32和C:\Windows\SysWOW64(如果是64位系统)下一份。
我都试了,在eclipse下直接调试或运行是可以找到的,但是直接启动tomcat就不行了。我在想这两种运行模式有什么地方不一样吗?
zhaojinmeng 2015-05-12
  • 打赏
  • 举报
回复
引用 6 楼 scmod 的回复:
部署的到tomcat的webapp里面有把dll打包进去不? 或者可能tomcat的classloader不一样?这个载入dll时候用绝对路径试试看... 我也不大熟...
我dll放到system32下、jdk bin下、tomcat bin下、项目根目录下、绝对路径、相对路径都试了,还是不行。 怎么知道tomcat的classloader是什么?
  • 打赏
  • 举报
回复
可能跟tomcat以及jdk的环境变量设置有关系,你把dll文件放在C:\Windows\System32和C:\Windows\SysWOW64(如果是64位系统)下一份。
scmod 2015-05-12
  • 打赏
  • 举报
回复
不会... 绝对路径都不行的话就不知道了.... 网上搜下看看吧~ http://www.blogjava.net/amplifier/archive/2006/08/31/66806.html
zhaojinmeng 2015-05-12
  • 打赏
  • 举报
回复
我再描述一下我的问题: 在eclipse或MyEclipse中run as 和debug as 都可以加载dll成功运行,但是单独运行tomcat,就怎么也找不到dll。
scmod 2015-05-11
  • 打赏
  • 举报
回复
部署的到tomcat的webapp里面有把dll打包进去不? 或者可能tomcat的classloader不一样?这个载入dll时候用绝对路径试试看... 我也不大熟...
zhaojinmeng 2015-05-11
  • 打赏
  • 举报
回复
试了各种方法,还是不行
zhaojinmeng 2015-05-11
  • 打赏
  • 举报
回复
引用 1 楼 huxiweng 的回复:
应该是没找到文件,参考:http://blog.csdn.net/withiter/article/details/8077470
但是我在eclipse或MyEclipse中运行是可以加载成功的。部署后启动tomcat,就找不到了
zhaojinmeng 2015-05-11
  • 打赏
  • 举报
回复
但是我在eclipse或MyEclipse中运行是可以加载成功的。部署后启动tomcat,就找不到了
心若在1 2015-05-11
  • 打赏
  • 举报
回复
这个DLL文件中是否加载了其他的DLL?
teemai 2015-05-11
  • 打赏
  • 举报
回复
应该是没找到文件,参考:http://blog.csdn.net/withiter/article/details/8077470

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧