java.lang.UnsatisfiedLinkError  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
SINVAL
JavaTeenager

Membro desde: 21/06/2005 15:51:51
Mensagens: 150
Localização: Rio Preto
Offline

Estou fazendo mudanças de localização (novos pacotes) de processos já existentes, mas quando vou executar através do eclipse uma da classes que acessam funções NATIVAS em C++ me envia esta exception, isto pode ocorrer por alguma path ou dll no local fisico da pasta ?

Obr.
SINVAL
JavaTeenager

Membro desde: 21/06/2005 15:51:51
Mensagens: 150
Localização: Rio Preto
Offline

Gente..ninguém pode me dar uma dica ??

Obr.
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Esse erro costuma dar quando sua DLL não está no PATH (não no CLASSPATH). Sete o PATH corretamente ou então copie a DLL para o diretório SYSTEM32 (no XP e 2003, normalmente c:\windows\system32; no 2000 e NT, normalmente c:\winnt\system32; e no 98 e ME, normalmente c:\windows\system.)
[WWW]
SINVAL
JavaTeenager

Membro desde: 21/06/2005 15:51:51
Mensagens: 150
Localização: Rio Preto
Offline

Fiz as alterações informadas mas infelizmente não resolveu o problema, segue mais algumas informações para que vc me ajudem, a estrutura de package estão divididas em 2 sistemas, circularsantaluzia e verifinger:
br.com.circularsantaluzia.pontoeletronico (aqui dentro as classes que estou denvolvendo) no outro pacote é de terceiro do qual esta br.com.verifinger.VeriFinger (onde tenho a class VeriFingerWrapper.java que encapsula as funções nativas) e br.com.verifinger.library (onde coloquei várias .dll e h que são acessadas pela VeriFingerWrapper.class).

Deste gerei um .jar e estou executando da seguinte forma: mas ocorre o erro de não encontrar as funções nativas
Por favor, alguém sabe o que estou fazendo de errado ?

Obr.
SINVAL
JavaTeenager

Membro desde: 21/06/2005 15:51:51
Mensagens: 150
Localização: Rio Preto
Offline

Gente...alguém na escuta ! Coloquei o loadLibrary no inicio da classe RegistraDigitalFuncionario e a mesma não deu erro, da a impressão que ela achou sem problemas, agora quando ela chama via a class VeriFingerWrapper ocorre o problema de não achar este método. Como disse anteriormente se coloca-las sem identificação de package ela funciona, isto é, deixar na raiz. Please help -me.

Obr.
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Se você é que gerou a DLL JNI sabe que há diferença entre gerar (com javah ) o código nativo para "br.com.qqcoisa.MinhaClasse" e "MinhaClasse".
Se está funcionando sem o package, não tem como você mudar o fonte Java para usar o package sem mudar a DLL.
[WWW]
SINVAL
JavaTeenager

Membro desde: 21/06/2005 15:51:51
Mensagens: 150
Localização: Rio Preto
Offline

Tingo, sou iniciante em java e por isto tenho muitas dúvidas, mas me diga, eu comprei esta .dll de uma empresa da qual não tenho acesso a regerar estas dll(s) que estão em C++, eles me enviaram uma demo em java de como utilizar tais dll(s), o que fiz foi tentar usar a demo deles integrando com meu desenvolvimento, so que gostaria de colocar esta "demo" dentro de um pacote, cuja demo eu tenho acesso aos .java, mesmo assim eu não conseguirei acessar ?

Obr.
AaroeiraA
Entusiasta Java

Membro desde: 07/12/2004 14:53:35
Mensagens: 20
Offline

Sinval,

E como você está utilizando a propriedade java.library.path ?

Utilização


Talvez ela possa te ajudar.


AaroeiraA
[MSN] [ICQ]
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team