Problema Applet + JNA

Pessoal, boa tarde!

Estou com um problema para fazer um Applet carregar uma DLL (usando JNA).
Quando faço o teste no eclipse, funciona tudo ok, ele carrega as DLLs , executa tudo numa boa…
O problema é quando tento fazer o acesso via browser…
Já assinei os Jars (tanto o meu quanto o jna.jar), mas não funciona… o código está assim:

AccessController.doPrivileged(new PrivilegedAction() {
    public Object run() {
        try {        	
        	System.setProperty("jna.library.path","file:/C:/WINDOWS/SYSTEM32/");        	       	
        	PinPadLib lib = (PinPadLib) Native.loadLibrary("ppsetis", PinPadLib.class);             	
        	lib.PP_iOpen();        	        
        	lib.PP_iDisplay("windows228");        	
        	lib.PP_iClose();	         	
        }
        catch (Exception ex) {
            System.out.println(ex.toString());
        }
        return null;
    }
});

O erro ocorre bem na segunda linha de comando:
PinPadLib lib = (PinPadLib) Native.loadLibrary(“ppsetis”, PinPadLib.class);

Exception in thread “AWT-EventQueue-2” java.lang.UnsatisfiedLinkError: Library ‘jnidispatch’ was not found by class loader sun.misc.Launcher$ExtClassLoader@35ce36
at com.sun.jna.Native.getWebStartLibraryPath(Native.java:858 )
at com.sun.jna.NativeLibrary.(NativeLibrary.java:585)
at com.sun.jna.Library$Handler.(Library.java:140)
at com.sun.jna.Native.loadLibrary(Native.java:372)
at com.sun.jna.Native.loadLibrary(Native.java:357)
at PinpadAccess$1.run(PinpadAccess.java:84)
at java.security.AccessController.doPrivileged(Native Method)
at PinpadAccess.retornaString(PinpadAccess.java:74)
at PinpadAccess.paint(PinpadAccess.java:62)
at sun.awt.RepaintArea.paintComponent(Unknown Source)
at sun.awt.RepaintArea.paint(Unknown Source)
at sun.awt.windows.WComponentPeer.handleEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Eu acho que a assinatura do applet está ok, porque antes de assinar a primeira linha nao funcionava, depois de assinar ela funciona…
Os dois applets estao assinados, e a dll jnidispatch está dentro do jna.jar …
Alguem sabe o que pode estar acontecendo? Pode ser alguma configuracao especifica dentro do PolicyTools ???

Desde já, obrigado!!

DLLs não podem estar dentro de um JAR; o Windows não enxerga o código assim. Ela tem de ter sido copiada (talvez por um instalador) para um diretório no path; o local mais simples é evidentemente c:\windows\system32.

Já tentei colocando a dll dentro do system32… o erro é o mesmo…
tenho que apontar isto em algum lugar?

            System.setProperty("jna.library.path","file:/C:/WINDOWS/SYSTEM32/");                      
            PinPadLib lib = (PinPadLib) Native.loadLibrary("ppsetis", PinPadLib.class);  

Pelo que imagino, você precisa pôr em c:\windows\system32 o jnidispatch.dll e o ppsetis.dll

Sim as duas estão lá… mas de qualquer modo ele ainda nem está tentando ler a ppsetis, está se perdendo para carregar a jnidispatch…

Uma vez que tive de criar uma applet que usava o JavaComm (que tem código nativo e nisso é parecida com o JNA), tive de copiar o jar do Javacomm para um diretório dentro da JRE (jre/lib/ext). O problema, é óbvio, é que esse diretório muda de acordo com a versão do Java que está rodando a applet, e você precisa pegar o diretório correto de alguma forma (não me lembro mais como foi. Acho que pegando alguma System.getProperty.)

Já tentei isto tb…
pelo que vi ele acha o jna.jar, eu consigo executar outros metodos do jar se eu tentar…
O problema é que ele não encontra o jnidispatch.dll …
já tentei colocar a dll no windows/system32, ja tentei no diretorio do jar e referenciando no html, ja tentei no jre/lib/ext…
sinceramente nao sei mais o que fazer, nao acho praticamente nenhum material sobre isso na internet…
achei algumas coisas de JNLP, tentei usar e tb nao resolveu…

Estou com o mesmo problema.
Alguém conseguiu solução? O applet que estou criando é para fazer impressão fiscal. Ele será chamado por uma aplicação web que tenho desenvolvida.

Também estou com esse problema, aguém encontrou a solução?

Abraço.