Error al implementar ejemplo en JAVA

514 views
Skip to first unread message

Roque Ortega

unread,
Apr 1, 2015, 9:28:16 AM4/1/15
to pyaf...@googlegroups.com
Buenas: Tengo un proyecto web con java y estoy tratando de implementar la interface PyAfipWS, estoy utilizando el siguiente ejemplo para java:

https://github.com/reingart/pyafipws/blob/master/ejemplos/FacturaElectronica.java

Baje el instalador: instalador-PyAfipWs-1.27d-homo.exe
Tambien baje la biblioteca de JACOB y agregue el .jar a mi proyecto y reconoce perfectamente cuando invoco a la libreria.
Renombre el archivo: jacob-1.18-M2-x86.dll y lo copie a la carpeta: C:\Windows\System32.

Copie las primeras lineas del ejemplo a mi codigo y realize los imports correspondientes:
            LibraryLoader.loadJacobLibrary();
            /* Crear objeto WSAA: Web Service de Autenticación y Autorización */
            ActiveXComponent wsaa = new ActiveXComponent("WSAA");  

Y a la hora de ejecutar me esta dando el siguiente error:

Caused by: java.lang.UnsatisfiedLinkError: no jacob-1.18-M2-x86 in java.library.path

Me podrian ayudar por favor con esto, si es que tengo que agregar al CLASSPATH como sería? Estoy utilizando NetBeans.

Saludos
Roque

Mariano Reingart

unread,
Apr 3, 2015, 5:18:44 PM4/3/15
to pyaf...@googlegroups.com
2015-04-01 8:47 GMT-03:00 Roque Ortega <orteg...@gmail.com>:
Buenas: Tengo un proyecto web con java y estoy tratando de implementar la interface PyAfipWS, estoy utilizando el siguiente ejemplo para java:

https://github.com/reingart/pyafipws/blob/master/ejemplos/FacturaElectronica.java

Baje el instalador: instalador-PyAfipWs-1.27d-homo.exe
Tambien baje la biblioteca de JACOB y agregue el .jar a mi proyecto y reconoce perfectamente cuando invoco a la libreria.
Renombre el archivo: jacob-1.18-M2-x86.dll y lo copie a la carpeta: C:\Windows\System32.


¿Tu sistema es 32 o 64 bits?
Las últimas versiones no necesitan que renombres el archivo, debería detectarlo correctamente si está en el CLASSPATH
 
Copie las primeras lineas del ejemplo a mi codigo y realize los imports correspondientes:
            LibraryLoader.loadJacobLibrary();
            /* Crear objeto WSAA: Web Service de Autenticación y Autorización */
            ActiveXComponent wsaa = new ActiveXComponent("WSAA");  

Y a la hora de ejecutar me esta dando el siguiente error:

Caused by: java.lang.UnsatisfiedLinkError: no jacob-1.18-M2-x86 in java.library.path

Me podrian ayudar por favor con esto, si es que tengo que agregar al CLASSPATH como sería? Estoy utilizando NetBeans.
 
Tendrías que revisar las instrucciones de instalación de Jacob, según lo que pude ver hay dos opciones:
  • Instalación general: poner la DLL apropiada a su plataforma en la ruta de las bibliotecas (runtime)
  • Instalación applet: Empaquetar jacob-1.XX-xXX.dll en un archivo jar (raiz, no subcarpeta) y ponerlo en la carpeta lib al lado de las otras bibliotecas (por ej. jacob.jar)
Avisanos si esto te soluciona el problema en tu caso, asi veo de ajustar la documentación,

Sds
 

Roque Ortega

unread,
Apr 4, 2015, 7:41:51 AM4/4/15
to pyaf...@googlegroups.com
Hola Mariano: El sistema operativo es Windows 7 de 64 bits, funciono copiando la DLL jacob-1.18-M2-x86.dll al directorio: C:\Windows\SysWOW64, ya había probado copiar la DLL en la carpeta lib donde esta jacob.jar, pero no había funcionado.

Saludos
Roque
Reply all
Reply to author
Forward
0 new messages