Java之——Web项目中DLL文件动态加载方法
来源:互联网 发布:rsync windows 编辑:程序博客网 时间:2024/05/29 18:02
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/53903557
在Java Web项目中,我们经常会用到通过JNI调用dll动态库文件来实现一些JAVA不能实现的功能,或者是一些第三方dll插件。通常的做法是将这些dll文件复制到 %JAVA_HOME%\jre\bin\ 文件夹或者 应用中间件(Tomcat|Weblogic)的bin目录下之后,在程序中才能正常使用。但是这个步骤在项目实施或移植时经常会被忘记,比较麻烦,所以就考虑能否在项目运行过程中动态加载,而不需要再手动复制这些文件。在网上找了很多资料,大部分的说法要么是手动复制,要么就是JAVA项目中的解决方法(不适用于JAVA Web项目),所以整理此资料,以供参考。
第一步 建立一个监听类
建立监听类的作用是在应用中间件启动时自动执行加载程序。
1)创建一个类实现ServletContextListener 接口
2)实现contextInitialized方法
3)在项目的web.xml 文件中配置此监听类
第二步 将dll文件所在的路径添加到系统环境java.library.path 中
添加过程需要使用到反射机制来进行,不能使用System.setProperty()进行设置,设置了也无效。直接看代码:
第三步 加载dll文件
接下来就可以写上下文初始化的方法了:
第四步 重启启动应用中间件(Tomcat|Weblogic)
至此就可以在你的java程序中使用dll文件的方法了。
阅读全文
0 0
- Java之—— JAVA Web项目中DLL/SO文件动态加载方法
- Java之——Web项目中DLL文件动态加载方法
- Java之——Web项目中DLL文件动态加载方法
- JAVA Web项目中DLL文件动态加载方法
- java动态加载dll文件
- 在基于tomcat的web project中加载dll文件的方法(来源于实际项目经验)
- VC中动态加载DLL的方法
- 动态加载文件 DLL
- java中动态加载文件
- java调用dll动态库文件方法
- Java —— Web项目打包成war文件方法
- Java Web项目加载properties资源文件
- 如何动态加载DLL文件
- 动态加载dll的方法
- DLL的动态加载方法
- 动态加载类(在程序中调用DLL文件)
- 动态加载类(在程序中调用DLL文件)
- C++中动态加载DLL的方法与注意事项
- 上传图片
- ajax实现异步请求的json方式;
- 菱形
- Volley学习笔记
- elastic search 基本概念
- Java之——Web项目中DLL文件动态加载方法
- hdu 4027 Can you answer these queries?
- eclipse使用插件远程调试Hadoop
- 使用Socket进行远程调用
- 实验一Linux操作系统的安装
- Postgresql相关问题
- 【Linux】命令整理(一)
- KafkaUtils.createDirectStream
- 头文件懒得打系列