你放在WEB-INF/lib/目录或者WEB-INF/classes/目录下试过么?

解决方案 »

  1.   

    刚试了一下,还是一样的错误。
    如果是dll文件没找到的话我会让程序打印“can`t find dll”。而这个错误没出来这个提示
    那说明load("xxx.dll")这句执行没出现异常,而java.lang.UnsatisfiedLinkError 又指向我调用dll的那个函数
    还有什么地方会出错吗?
      

  2.   

    servlet 调用jni  和 java应用程序调用jni 方法上有什么区别呢?
      

  3.   

    拷贝到windows / system32目录下;
      

  4.   

    load("绝对路径下的\xxx.dll");试试!
      

  5.   

    有可能是权限问题,你把你的dll所在的文件夹的属性-》安全-》添加everyone  高级everyone,两个选项都选上,试试
      

  6.   

    你不会加了扩展名吧,
    比如:System.loadLibrary("mydll.dll");
    实际应写System.loadLibrary("mydll");
    但愿我多滤了
      

  7.   

    谢谢各位,问题已经了。是我移植到servlet上时直接使用以前的dll,而包名换了dll里函数名也要换的。