我在java servlet中创建一个简单的Web应用程序,它需要通过jni调用一些C代码。应用程序已在localhost上正常运行,但我在服务器上部署它有些麻烦。在我制作war文件并将其部署在服务器上之后。我总是遇到这些错误。
java.lang.NoClassDefFoundError: Could not initialize class
demoServlet.doPost(demoServlet.java:55)
demoServlet.doGet(demoServlet.java:36)
javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
以下是我的尝试: 1. scp我的本地lib.so到服务器 2.将服务器的LD_LIBRARY_PATH导出到lib.so路径。
但是我仍然从Web应用程序中得到了这个错误,我感觉到这就是我没有配置我的本机库路径的原因。我试过阻止静态{System.loadLibrary(“”);},应用程序可以通过初始化过程。请帮忙