NÚMERO SAC
FECHA REPORTADO
DESDE
Date selector
HASTA
Date selector
TIPO
PRODUCTO
REPORTADO - 12/05/15 -
 
DOCUMENTO
 
SAC #37721: javax.servlet.ServletException: java.lang.UnsatisfiedLinkError: no gxoffice2 in java.library.path en Java
Abstract

Se intenta abrir un archivo Excel o Word y detalla el siguiente error:

javax.servlet.ServletException: java.lang.UnsatisfiedLinkError: no gxoffice2 in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)

Descripción Detallada

Se tiene el siguiente código de ejemplo

&WordDocument.Open(&path)
&WordDocument.Save()
&WordDocument.Close()
...
&ExcelDocument.Open(&path)
&ExcelDocument.Save()
&ExcelDocument.Close()


En ejecución se detalla el siguiente error:

Caso Excel Document

javax.servlet.ServletException: java.lang.UnsatisfiedLinkError: no gxoffice2 in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at com.genexus.gxoffice.ExcelDocument.(Unknown Source)
at com.genexus.gxoffice.ExcelDoc.checkExcelDocument(Unknown Source)
at com.genexus.gxoffice.ExcelDoc.Open(Unknown Source)

Caso Word Document

javax.servlet.ServletException: java.lang.UnsatisfiedLinkError: no gxoffice2 in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at com.genexus.gxoffice.WordDocument.(WordDocument.java:7)
at com.genexus.gxoffice.WordDoc.initDocument(WordDoc.java:53)
at com.genexus.gxoffice.WordDoc.Open(WordDoc.java:90)


La implementación predeterminada para trabajar con Excel y Doc utiliza GXOffice que es una DLL; se necesita utilizar un JRE de 32 bit para que el caso funcione.

En caso de utilizar JRE de 64 bits se detalla el error detallado anteriormente.

Para el caso Excel Document utilizar la implementación POI.
Para el caso Word Document utilizar Open Office para manipular archivos.

Seguir los pasos que detalla el siguiente SAC:
SAC #18847 Nuevo manejo de planillas Excel y documentos Word.
 

PRODUCTOS
SAC Relacionados