Prueba a copiar las dll dentro de la capeta bin del Jre o jdk de utilices ( el que tengas configurado tu JAVA_HOME. ejecutar -> cmd -> echo %JAVA_HOME%). A mi con otros proyectos con dll's me ha funcionado.
Un saludo.
Esto lo hiciste sobre un servidor Linux?
No, sobre windows. Si hablas de .dll ha de ser windows, si no hablarias de otro tipo de ficheros.
Un saludo.
Gracias por el aporte.
Madre mía...
Si un programador necesita hacer preguntas como esta...
Si no aportas nada, mejor cierra el hocico.
Buen dia.
Desarrolle una aplicacion JavaWeb en la cual utilizo unas JAR con dependencias a archivos dll (de un lector biometrico de digitalPersona). Utilizo netbeans 7.4 (GLASSFISH,JSF,PRIMEFACES,HIBERNATE.MYSQL) mi PC esta sobre windows 7 32 bits. En mi PC todo funciona bien, captura y comparacion de huellas (a traves de un applet). Cuando lo subo al host todo funciona bien excepto la comparacion de huellas(es donde utiliza el jar con dependencias dll, especificamente la clase Matcher y MatchingLIbrary).
La aplicacion fué montada sobre un host con soporte para todo lo anterior, pero el sistema operativo es linux. Aqui es donde yo creo que se genera el error porque linux no pueda ejecutar las dll. Aun asi probé.
los primeros errores eran:
java.lang.UnsatisfiedLinkError:com.digitalpersona.onetouch.jni.MatchingLibrary.init()V.
o
java.lang.NoClassDefFoundError:Could not initialize class com.digitalpersona.onetouch.jni.Matcher.
Errores como que no encuentra la clase o no esta disponible en tiempo de ejecucion.
Cree una clase para poner las dll disponibles a traves de archivos temporales obligando a cargarlas y entonces obtuve este error:
java.lang.UnsatisfiedLinkError: /home2/myserver/appservers/glassfish-4x/tmp/otdpfpjni-8904167685668600730.tmp: /home2/myserver/appservers/glassfish-4x/tmp/otdpfpjni-8904167685668600730.tmp: invalid ELF header (Possible cause: endianness mismatch).
Hay opiniones desde las versiones de java (32/64) hasta el endianness.
Si me pudieran ayudar con sus opiniones le agradeceria muchisimo.
Un saludo.