在基于tomcat的web project中加载dll文件的方法(来源于实际项目经验)
来源:互联网 发布:手游商业版源码 编辑:程序博客网 时间:2024/05/24 07:00
文章来源:http://www.cnblogs.com/zfc2201/archive/2011/09/02/2163268.html
最近在写web实验时,搜索的程序在eclipse控制台能跑可是部署到tomccat服务器就不能跑了。原因是dll文件初始化失败,我想应该是tomcat服务器没有找到dll文件的位置,可是我也不知道把dll文件放在哪里。于是这篇文章帮了我大忙!
如果是java project ,只要把dll放在src中,设置一下run配置即可,但是在web project中(据有关数据,60%的人用的是tomcat),这样做完全不能加载dll。
办法总是有的,关键是如何让System.loadLibrary("testDll");找到正确的路径。下面是我总结的方法(试了很多方法,都不行,只有这种方法100%行)。
这个方法就是:
打开你的tomcat所在目录下的bin目录,我的是C:\apache-tomcat-7.0.6\bin,把dll文件拷贝到里面
这样你在web project中运行System.loadLibrary("testDll");就再也不会报UnsatisfiedLinkError了
不过,实际布署到服务器时,还是报异常了,我相当的郁闷,后来才发现,原来那个server除了tomcat之外,还有一些其他的程序,也就是tomcat被包了一层,虽然server启动时,tomcat也会启动,但是tomcat不是主程序。
于是,我把dll文件放到server的startup.bat的同级目录下,结果加载dll成功。
基于此实践,我总结成一句话:
找到主程序运行的目录(多数为bin,除了可能被包装的),把dll文件copy进去。100%运行System.loadLibrary("testDll");就能成功。
- 在基于tomcat的web project中加载dll文件的方法(来源于实际项目经验)
- JAVA Web项目中DLL文件动态加载方法
- 浅谈java web项目在tomcat下的部署经验
- 01、配置tomcat的web.xml文件,使得方法在tomcat启动时被加载
- 续:Java Tomcat 中调用.net DLL的方法 - 实际部署中遇到的一些问题解决
- git 学习总结 - 基于实际项目的经验
- Tomcat中部署web项目的方法
- Eclipse--Web项目中 .classpath、mymetadata、project文件的功用
- Web项目中 .classpath、.mymetadata、.project文件的作用详解
- Web项目中 .classpath、.mymetadata、.project文件的作用
- SSH-Web项目中 .classpath、.mymetadata、.project文件的作用
- Web项目中 .classpath、.mymetadata、.project文件的作用
- Web项目中 .classpath、.mymetadata、.project文件的作用
- Web项目中 .classpath、.mymetadata、.project文件的作用
- 基于maven的web项目在Eclipse中施用Tomcat调试
- 基于Maven的web项目在Eclipse中使用Tomcat调试
- 基于maven的web项目在Eclipse中使用Tomcat调试
- 基于MAVEN的WEB项目在ECLIPSE中使用TOMCAT调试
- 我对人工智能的哲学思考
- git学习笔记
- KMP算法
- 查看oracle数据库的连接数以及用户
- meaven 下载Jar包
- 在基于tomcat的web project中加载dll文件的方法(来源于实际项目经验)
- 紫金桥组态软件的DL/T 645-2007驱动
- leetcode--N-Queens II
- redis 数据类型详解 以及 redis适用场景场合
- Xcode 升级后插件不能用的问题
- Quick-Cocos2dx-- 资源热更新2
- 【HTML打卡】0112-html发展、doctype声明
- BroadcastReceiver的区别细究
- C++中const关键字详解