使用bean 处理,单独运行bean 里的java程序没有问题,可以load到加载的dll,可以把整个项目放到tomcat中就不行,一直提示java.lang.UnsatisfiedLinkError: no JMTSDK.dll in java.library.path我把JMTSDK.dll放在了tomcat bin目录下也不行,到底要放在什么地方才能用,
我的调用dll的bean 如下:
package mypackage
public class JMTSDK {
  native public void InitMTEngin(String dllpath, String datapath);
  static {
    System.loadLibrary("JMTSDK.dll");
  }
}

解决方案 »

  1.   

    放C:\WINDOWS\system32   下面
      

  2.   

    我现在是在myeclipse中运行项目,myeclipse启动的tomcat
      

  3.   

    环境变量我也加了D:\Program Files\复件 apache-tomcat-6.0.16\webapps\CLIR2\JMTSDK.dll,不过现在好像可以加载到了,不过还是出错,错误如下:2008-12-2 17:17:11 org.apache.catalina.core.StandardWrapperValve invoke
    严重: Servlet.service() for servlet jsp threw exception
    java.lang.NoClassDefFoundError
    at MT.MTCE.GetCE(MTCE.java:12)
    at irlab.opense.opense.getGoogleContent(opense.java:112)
    at org.apache.jsp.searchGoogle_jsp._jspService(searchGoogle_jsp.java:95)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
      

  4.   

    可是我看了webapps\CLIR2\WEB-INF\classes\irlab\opense 是有opense这个类的,MT.MTCE也有
      

  5.   

    放到C:\windows\system32下面,试试另外產生java.lang.UnsatisfiedLinkError問題也有可能是project以前使用了高版本的jdk/jre編譯,
    現在使用低版本的jdk/jre執行而產生錯誤
      

  6.   

    放在C:\windows\system32也不行,版本都是一样的,没改过