Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > Aplicacion JavaWeb sobre Linux

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.

marzo 30, 2016 | Registered Commentercommodore64

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.

abril 7, 2016 | Unregistered CommenterSergi

Esto lo hiciste sobre un servidor Linux?

abril 8, 2016 | Unregistered Commentercommodore64

No, sobre windows. Si hablas de .dll ha de ser windows, si no hablarias de otro tipo de ficheros.

Un saludo.

abril 9, 2016 | Unregistered CommenterSergi

Gracias por el aporte.

abril 11, 2016 | Unregistered Commentercommodore64

Madre mía...
Si un programador necesita hacer preguntas como esta...

mayo 13, 2016 | Unregistered CommenterNone

Si no aportas nada, mejor cierra el hocico.

mayo 31, 2016 | Unregistered Commentercommodore64