(UnsatisfiedLinkError) Na web não funciona ler uma dll?

10 respostas
M

Bom dia,

Esta testando o acesso a dll da Bematech. Rodei o propria classe exemplo q a empresa disponibiliza numa aplicacation jse, rodou normou.
Quando coloquei para rodar num ambiente web, servlet ele deu essa mensagem de unsecurelink.

Procurando na web, descobri q a mensagem é lançada quando ela não consegue achar a dll, atraves do metodo nativo java.
Porem deve ser algum ajuste q faz quando a classe esta num container, pois em jse rodou normal?

Alguem ja passou por isso??

Grato!!!

10 Respostas

T

Qual é o seu web container ou application server? Dependendo dele você precisa editar alguma configuração de segurança para poder usar código nativo.

M

Tom Cat 5.5

Abçs…

T

Qual é a mensagem exata? Estou procurando no Google e não achei muita coisa que tenha a ver.

M

java.lang.UnsatisfiedLinkError

Tem aalguma configuração no tomcat para habilitar o JNI??
Se positivo, provavelmente será isso!!!

M

ops o erro inteiro vem dessa classe
java.lang.UnsatisfiedLinkError

Achei isso:

http://wiki.apache.org/tomcat/HowTo#head-a4b7185ee95d0cf14a48f92c08d1eb66b561139d

Se eu entendi bem tem q colocar a dll share/lib do tomcat??

M

Copiei a dll da Bemtech para a Pasta Lib do tomcat…nada ainda!!!

furutani

O tomcat não tem essa restrição de segurança citada pelo thingol.
Usa o loadLibrary() assim vc pode usar o caminho absoluto para sua dll.

M

Pois então, na classe exemplo que a empresa disponibiliza tem o loadLibrary(),

porem no argumento dela tem só o nome da dll.

Vou tentar colocar algo do tipo loadLibrary(“C:\Windows\System32\BEma.dll”)

Seria isso??

furutani

mackj:
Pois então, na classe exemplo que a empresa disponibiliza tem o loadLibrary(),

porem no argumento dela tem só o nome da dll.

Vou tentar colocar algo do tipo loadLibrary(“C:\Windows\System32\BEma.dll”)

Seria isso??


Isso mesmo

M

Olá Furutani,

tente passei o caminho absoluto…

NADA, continuou o mesmo erro!!!

Acho que a dll da bematech não funciona com java para web!!

Criado 26 de fevereiro de 2007
Ultima resposta 28 de fev. de 2007
Respostas 10
Participantes 3