我已经在class->头文件中停留了几天!
我已通过http://netbeans.org/kb/docs/cnd/beginning-jni-linux.html和http://ringlord.com/jni-howto.html在客户端尝试了jni。它成功地从JNI(.cpp)文件中返回“hello JNI C ++”。以下是我的步骤:
但是,我试图在servlet端做同样的事情而且它不能正常工作
以下是我迄今为止找到并尝试过的解决方案,
检查包名称
sudo gedit / etc / profile,sudo gedit .bashrc,sudo / etc / environment;添加JAVA_HOME&对它们进行CLASSPATH,并将它们更新为源代码,然后回显$ JAVA_HOME,回显$ CLASSPATH以验证
请告诉我如何弄清楚这个问题,非常感谢!!顺便说一下,我正在使用hessianServlet
答案 0 :(得分:2)
NativeWrapper.java(仅在此类上运行javah
)
class NativeWrapper {
// either
static {
System.loadLibrary("MyOpenCVNative");
}
// or
public NativeWrapper() {
System.loadLibrary("MyOpenCVNative");
}
public native void callNative();
}
MyServlet.java
class MyServlet extends javax.servlet.GenericServlet {
private NativeWrapper nativeWrapper = new NativeWrapper();
public void someServletMethod() {
nativeWrapper.callNative();
}
}