Carregar DLL

2 respostas
G

Olá a todos.
Estou tentando carregar uma DLL através de um bean.
Entretanto recebo a seguinte mensagem(vide abaixo)
(alguém sabe qual o local que devo colocar a DLL).
Estou usando no meu bean o comando

System.loadLibrary("minhaDLL");

[color=“green”]type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Servlet.init() for servlet Monitora threw exception

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)

org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)

org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)

org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:731)

org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)

org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)

org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)

java.lang.Thread.run(Thread.java:595)

root cause

java.lang.UnsatisfiedLinkError: no JMRandDLL in java.library.path

java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)

java.lang.Runtime.loadLibrary0(Runtime.java:822)

java.lang.System.loadLibrary(System.java:992)

br.com.ladabio.IntMatlab.JMRandCalc.<clinit>(JMRandCalc.java:20)

br.com.ladabio.IntMatlab.testaInterface.<init>(testaInterface.java:8)

MonitoraServlet.init(MonitoraServlet.java:22)

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)

org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)

org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:825)

org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:731)

org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:526)

org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)

org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)

java.lang.Thread.run(Thread.java:595)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.4 logs.[/color]

2 Respostas

F

executa este codigo e ve se o teu DLL esta em alguns destes diretorios

String libraryPath = System.getProperty&#40;"java.library.path"&#41;;
StringTokenizer str = new StringTokenizer&#40;libraryPath, ";"&#41;;	    
while&#40;str.hasMoreTokens&#40;&#41;&#41;
    System.out.println&#40;str.nextToken&#40;&#41;&#41;;
T

eh a dll tem que estar localizada no diretório que o comando acima mostra!! c naum num fumega!

Criado 16 de março de 2005
Ultima resposta 25 de mar. de 2005
Respostas 2
Participantes 3