我用的jni调用的dll库
单机测试bean的时候可以执行
但是在把bean用到jsp中时
在load dll库的时候没有抛出异常
但在调用dll中的函数时抛出异常
就是那个提示无法找到dll的异常:java.lang.UnsatisfiedLinkError: ReadDog请问这是怎么回事啊?

解决方案 »

  1.   

    给你个事例,参考下import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;public class UseDll extends HttpServlet {

    public native int add(int a, int b);

    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {

    response.setContentType("text/html");
    PrintWriter out = response.getWriter();

    int sum = add(100, 200);

    out.println("<h3>Hello, the sum is "+ sum +"</h3>");
    }

    static {
    System.loadLibrary("Math");
    }
    }
      

  2.   

    如果第三方dll是符合jni规范的dll(含有JNIExport声明),就可以直接调用;否则只能自己做个符合JNI规范的dll来调用第三方文件