loadLibrary DLL no TOMCAT?

4 respostas
O

Olá, estou desenvolvendo um aplicação a parte em java web start e quando coloco-a em webapps/contexto_aplicacao no Tomcat dá o seguinte erro ao tentar acessar a DLL (System.loadLibrary(“eNBSP4JAVA”);):
Erro: java.security.AccessControlException: access denied (java.lang.RuntimePermission loadLibrary.eNBSP4JAVA)
Eu já fiz:

  • Coloquei o arquivo eNBSP4JAVA.dll em system, system32
  • tentei alterar as permissões no Tomcat catalina.policy
    Queria saber se alguém já teve alguma problema parecido e que possa surgerir-me algo ?
    Agradeço a atenção
    Tchau…

4 Respostas

F

aqui eu tenho um erro diferente talvez voce possa me ajudar

Exception in thread AWT-EventQueue-0 java.lang.UnsatisfiedLinkError: caminho do projeto\eNBSP4JAVA.dll: Cant find dependent libraries

at java.lang.ClassLoader$NativeLibrary.load(Native Method)

at java.lang.ClassLoader.loadLibrary0(Unknown Source)

at java.lang.ClassLoader.loadLibrary(Unknown Source)

at java.lang.Runtime.loadLibrary0(Unknown Source)

at java.lang.System.loadLibrary(Unknown Source)

at nitgen.com.eNBSP.eNBSP4JAVA.<clinit>(eNBSP4JAVA.java:29)


nao sei quais sao as dependencias e onde eles devem estar. Se puder me ajudar eu agradeço.

M

Ei!! Conseguiu ter sucesso no desenvolvimento da interface com o eNBSP4JAVA.dll???

Estou usando o Jenie para facilitar o acesso a DLL, mas deu o seguinte erro:


Servertec ® Jenie Version 1.0.1 09/04/2005 Open Source Release
Copyright © 2004-2005 Servertec. All rights reserved.

24/08/2008 15:40:18 nitgen.Main main

SEVERE: null

stec.jenie.NativeException: NBioAPI_Init

at stec.jenie.Function.(Function.java:79)

at stec.jenie.Dll.getFunction(Dll.java:96)

at nitgen.Main.main(Main.java:35)

Será pq eu estou chamando o nome do metodo errado??

Alguem teve sucesso com o uso da eNBSP4JAVA.dll e poderia me ajudar??

Obrigada!

Meu codigo:

import stec.jenie.Dll; 
import stec.jenie.NativeException;

public class Main {

    public static void main(String[] args) {
        try {
            Dll dll = new Dll("eNBSP4JAVA");
            try {
                dll.getFunction("NBioAPI_Init").call();
            } finally {
                dll.release();
            }
        } catch (NativeException ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
        }
        
        
    }
E

Por acaso, você já tentou colocar suas DLLs dentro do diretório BIN do JDK e/ou do JRE?

D

Possuo problema semelhante.
Tenho um JApplet que realiza a captura e verificação de impressões digitais, por meio de duas classes java (Interface e banco de dados) e o leitor biométrico Fingkey Hamister da Nitgen. Importei as bibliotecas específicas, coloquei a dll na pasta system32 e depois na pasta Bim, mas o seguinte erro ocorre:

java.lang.UnsatisfiedLinkError: C:\Arquivos de programas\Java\jdk1.6.0_24\bin\NBioBSPJNI.dll: Cant find dependent libraries

at java.lang.ClassLoader$NativeLibrary.load(Native Method)

at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1803)

at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1728)

at java.lang.Runtime.loadLibrary0(Runtime.java:823)

at java.lang.System.loadLibrary(System.java:1028)

at com.nitgen.SDK.BSP.NBioBSPJNI.(NBioBSPJNI.java:14)

at fingerpintmanager.FingerprintManager.init(FingerprintManager.java:38)

at sun.applet.AppletPanel.run(AppletPanel.java:424)

at java.lang.Thread.run(Thread.java:662)

Gostaria de auxílio para resolver esse problema.
Até breve.

Criado 11 de outubro de 2006
Ultima resposta 5 de abr. de 2011
Respostas 4
Participantes 5