如何将JNI与Servlet一起使用?

时间:2011-11-29 09:34:33

标签: java c++ servlets java-native-interface

我正在尝试使用JNI将JNI与Servlet一起使用,但我似乎遇到了一些问题。

我遵守位于“\ WebRoot \ WEB-INF \ classes”的.class文件,因为我无法遵守.java文件,因为它说我缺少明显位于文件顶部的导入。我认为它无法正确执行,因为没有主要功能,但据我所知,可以将JNI与Servlet一起使用。

无论如何,我能够从.class中获取.h文件,并且我能够使用.h完美地编写我的C代码并生成.DLL我把DLL放在“\ WebRoot \ WEB-中INF \ classes“并且还在”\ WebRoot \ WEB-INF \ lib“中尝试过它,但是无法在java.library.path中使用no库。

有什么需要帮助吗?

1 个答案:

答案 0 :(得分:2)

JNI依赖项在运行时解析,而不是在编译期间解析。如果您的.java文件无法编译,那么您的Java类确实存在问题。 是的,确实可以将JNI与servlet一起使用,您可以在初始化阶段(init方法)加载本机库。您还将您的DLL文件放在WEB-INF \ classes中,以及它们的依赖项。然后,根据错误消息,您可以确定DLL,其依赖项或导入函数是否有问题。