• Una falla más de previsualización

  • OpenKM tiene muchas características interesantes, pero es necesario un proceso de configuración para mostrar todo su potencial.
OpenKM tiene muchas características interesantes, pero es necesario un proceso de configuración para mostrar todo su potencial.
Forum rules: Por favor, antes de preguntar algo consulta el wiki de documentación o utiliza la función de búsqueda del foro. Recuerda que no tenemos una bola de cristal ni poderes mentales, o sea que que para informar sobre un error es necesario que nos indiques tanto la versión de OpenKM que usas como la del navegador y sistema operativo. Para más información consulta Cómo informar de fallos de forma efectiva.
 #9302  by hlara
 
Después de haber revisado los foros, tanto en inglés como en español, y haber probado las soluciones que en algunos casos se dieron, me decido a publicar mi caso:

Problema: Previsualización y conversión a PDF de cualquier documento de tipo OFFICE no funciona, la conversión a PDF de las imágenes funciona sin problema, por lo tanto la previsualización de PDF no tiene problema, pero cuando quiero previsualizar cualquier otro tipo de documento, me aparece el fatídico recuadro dentro del framework de la previsualización: "Document URL not provided or invalid", lo que me hace suponer que la falla proviene de algo relacionado con el OpenOffice, no con las SWFTools (por cierto, probé con ImageMagick 6.6.7 pero no funcionó nada, de ahí la decisión de cambiar a SWFTools).

Escenario:

OpenKM Versión: 5.0.2 (actualizada de la 5.0.1 y a su vez de la 5.0)
OpenOffice: 3.2.1 (downgrade de una 3.3.0 ya que leí que a alguien con la 3.2.1 si le había funcionado)
S.O.: Mac Snow Leopard Server 10.6.5
SWFTools: 0.9.1

OpenKM.cfg:
Code: Select all
# Default configuration values
#
# repository.config=repository.xml
# repository.home=repository
# system.user=system
# default.user.role=UserRol
# default.admin.role=AdminRol
# principal.adapter=com.openkm.core.UsersRolesPrincipalAdapter
max.file.size=500
# max.search.results=25
# system.demo=off
hibernate.dialect=org.hibernate.dialect.HSQLDialect
#hibernate.hbm2ddl=create
hibernate.hbm2ddl=none
#hibernate.hbm2ddl=update
default.lang=es-ES
system.webdav=on
system.login.username.lowercase=on
schedule.repository.info=15
schedule.mail.importer=5
schedule.dashboard.refresh=15
restrict.file.extension=*~,*.bak,._*
application.url=http://files.gossler.com.mx:8080/OpenKM/com.openkm.frontend.Main/index.jsp
system.pdf2swf=/usr/local/bin/pdf2swf
system.img2pdf=/usr/local/bin/jpeg2swf
#system.openoffice=on
system.openoffice.path=/Applications/OpenOffice.org.app/Contents
server.log (solo lo relacionado)
Code: Select all
2011-03-04 22:10:46,492 ERROR [STDERR] Mar 4, 2011 10:10:46 PM org.artofsolving.jodconverter.office.OfficeConnection$1 disposing
INFO: disconnected: 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1'
2011-03-04 22:10:46,492 ERROR [STDERR] Mar 4, 2011 10:10:46 PM org.artofsolving.jodconverter.office.PooledOfficeManager$1 disconnected
WARNING: connection lost unexpectedly; attempting restart
2011-03-04 22:10:46,493 ERROR [com.openkm.util.DocConverter] Error in application/vnd.oasis.opendocument.text to PDF conversion
2011-03-04 22:10:46,493 ERROR [com.openkm.frontend.server.OKMDownloadServlet] Error in application/vnd.oasis.opendocument.text to PDF conversion
java.io.IOException: Error in application/vnd.oasis.opendocument.text to PDF conversion
        at com.openkm.util.DocConverter.doc2pdf(DocConverter.java:195)
        at com.openkm.frontend.server.OKMDownloadServlet.service(OKMDownloadServlet.java:145)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
        at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
        at java.lang.Thread.run(Thread.java:680)
Caused by: java.io.IOException: Error converting document: task failed
        at com.openkm.util.DocConverter.convert(DocConverter.java:171)
        at com.openkm.util.DocConverter.doc2pdf(DocConverter.java:190)
        ... 21 more
2011-03-04 22:10:46,494 ERROR [STDERR] Mar 4, 2011 10:10:46 PM org.artofsolving.jodconverter.office.ManagedOfficeProcess doEnsureProcessExited
INFO: process exited with code 80
2011-03-04 22:10:46,499 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/OpenKM].[OKMDownloadServlet]] Servlet.service() for servlet OKMDownloadServlet threw exception
com.openkm.frontend.client.OKMException: Error in application/vnd.oasis.opendocument.text to PDF conversion
        at com.openkm.frontend.server.OKMDownloadServlet.service(OKMDownloadServlet.java:193)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
        at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
        at java.lang.Thread.run(Thread.java:680)
2011-03-04 22:10:46,567 ERROR [STDERR] Mar 4, 2011 10:10:46 PM org.artofsolving.jodconverter.office.OfficeProcess start
INFO: starting process with acceptString 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1' and profileDir '/var/folders/zz/zzzivhrRnAmviuee+++++++++++/-Tmp-/.jodconverter_socket_host-127.0.0.1_port-2002'
2011-03-04 22:10:46,660 ERROR [STDERR] Mar 4, 2011 10:10:46 PM org.artofsolving.jodconverter.office.OfficeProcess start
INFO: started process; pid = 26780
2011-03-04 22:10:47,956 ERROR [STDERR] Mar 4, 2011 10:10:47 PM org.artofsolving.jodconverter.office.OfficeConnection connect
INFO: connected: 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1'

2011-03-04 22:49:24,876 ERROR [STDERR] Mar 4, 2011 10:49:24 PM org.artofsolving.jodconverter.office.OfficeConnection$1 disposing
INFO: disconnected: 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1'
2011-03-04 22:49:24,877 ERROR [STDERR] Mar 4, 2011 10:49:24 PM org.artofsolving.jodconverter.office.PooledOfficeManager$1 disconnected
WARNING: connection lost unexpectedly; attempting restart
2011-03-04 22:49:24,877 ERROR [com.openkm.util.DocConverter] Error in application/vnd.oasis.opendocument.text to PDF conversion
2011-03-04 22:49:24,877 ERROR [STDERR] Mar 4, 2011 10:49:24 PM org.artofsolving.jodconverter.office.ManagedOfficeProcess doEnsureProcessExited
INFO: process exited with code 80
2011-03-04 22:49:24,877 ERROR [com.openkm.frontend.server.OKMDownloadServlet] Error in application/vnd.oasis.opendocument.text to PDF conversion
java.io.IOException: Error in application/vnd.oasis.opendocument.text to PDF conversion
        at com.openkm.util.DocConverter.doc2pdf(DocConverter.java:195)
        at com.openkm.frontend.server.OKMDownloadServlet.service(OKMDownloadServlet.java:145)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
        at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
        at java.lang.Thread.run(Thread.java:680)
Caused by: java.io.IOException: Error converting document: task failed
        at com.openkm.util.DocConverter.convert(DocConverter.java:171)
        at com.openkm.util.DocConverter.doc2pdf(DocConverter.java:190)
        ... 21 more
2011-03-04 22:49:24,879 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/OpenKM].[OKMDownloadServlet]] Servlet.service() for servlet OKMDownloadServlet threw exception
com.openkm.frontend.client.OKMException: Error in application/vnd.oasis.opendocument.text to PDF conversion
        at com.openkm.frontend.server.OKMDownloadServlet.service(OKMDownloadServlet.java:193)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 22:58:38,825 ERROR [MailUtils] Authentication failed.er(ReplyHeaderFilter.java:96)
                                                                javax.mail.AuthenticationFailedException: Authentication failed.
                                                                                                                                	at com.sun.mail.imap.IMAPStore.protocolConnect(IMAPStore.java:474)
                           	at javax.mail.Service.connect(Service.java:275)
                                                                               	at javax.mail.Service.connect(Service.java:156)
                                                                                                                               	at com.openkm.util.MailUtils.importMessages(MailUtils.java:334)
                	at com.openkm.core.UserMailImporter.run(UserMailImporter.java:57)
                                                                                         	at java.util.TimerThread.mainLoop(Timer.java:512)
                                                                                                                                                 	at java.util.TimerThread.run(Timer.java:462)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
        at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
        at java.lang.Thread.run(Thread.java:680)
2011-03-04 22:49:24,940 ERROR [STDERR] Mar 4, 2011 10:49:24 PM org.artofsolving.jodconverter.office.OfficeProcess start
INFO: starting process with acceptString 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1' and profileDir '/var/folders/zz/zzzivhrRnAmviuee+++++++++++/-Tmp-/.jodconverter_socket_host-127.0.0.1_port-2002'
2011-03-04 22:49:25,026 ERROR [STDERR] Mar 4, 2011 10:49:25 PM org.artofsolving.jodconverter.office.OfficeProcess start
INFO: started process; pid = 29206
2011-03-04 22:49:26,317 ERROR [STDERR] Mar 4, 2011 10:49:26 PM org.artofsolving.jodconverter.office.OfficeConnection connect
INFO: connected: 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1'
Ojalá y alguien pueda ayudarme.

Saludos!
 #9303  by jllort
 
El problema no lo tienes con las swftools sino con el openoffice como servicio o sea que hay que concentrarse en esta parte

Algo raro le pasa por que mira este error que te esta dando :
Code: Select all
2011-03-04 22:10:46,492 ERROR [STDERR] Mar 4, 2011 10:10:46 PM org.artofsolving.jodconverter.office.OfficeConnection$1 disposing
INFO: disconnected: 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1'
2011-03-04 22:10:46,492 ERROR [STDERR] Mar 4, 2011 10:10:46 PM org.artofsolving.jodconverter.office.PooledOfficeManager$1 disconnected
WARNING: connection lost unexpectedly; attempting restart
Parece como si se hubiese desconectado.
Lo primero que puedes hacer despues de arrancar el OpenKM es ver si tienes una tarea soffice arrancada ( esto es el servicio de openoffice ). Tambien al arrancar esta el log ... donde aparece una traza cuando arranca el servicio ... a ver que nos dice alli.
Tienes algun firewall o cosa rara en este ordenador ? ojo que no puedes tener nada de openoffice arrancado cuando se arranca el jboss , para que lo monte correctamente como servicio.

Y para finalizar, solo decirte que esta parte de la previsualización esta bastante probada y el 90% de la gente que tiene problemas es básicamente por 2 razones o bien algun error en la configuración del OpenKM.cfg que no creo que sea el caso o bien alguna historia con las aplicaciones instaladas en el servidor.

Yo te recomendaria pasarlo a un Ubuntu en un servidor solo para el DMS que es lo suyo, te ahorraras problemas, te funcionará perfecto. Con una hardware mínimo tendras muy buenos resultados.
 #9330  by hlara
 
Hola, estoy de acuerdo, las swftools no son el problema, ya que los archivos de imagen así como los pdf se visualizan sin problema, el asunto es con el OpenOffice.

Efectivamente el jboss está arrancando el servicio del soffice, no hay nada del openoffice corriendo antes de arrancar el jboss, aunque no estoy seguro si lo está arrancando correctamente, ya que los mensajes aparecen como "ERROR [STDERR]" y no como un simple "[INFO]":

server.log
Code: Select all
2011-03-06 21:11:37,742 ERROR [STDERR] Mar 6, 2011 9:11:37 PM org.artofsolving.jodconverter.office.ProcessPoolOfficeManager <init>
INFO: ProcessManager implementation is MacProcessManager
2011-03-06 21:11:37,820 ERROR [STDERR] Mar 6, 2011 9:11:37 PM org.artofsolving.jodconverter.office.OfficeProcess start
INFO: starting process with acceptString 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1' and profileDir '/var/folders/zz/zzzivhrRnAmviuee+++++++++++/-Tmp-/.jodconverter_socket_host-127.0.0.1_port-2002'
2011-03-06 21:11:37,925 ERROR [STDERR] Mar 6, 2011 9:11:37 PM org.artofsolving.jodconverter.office.OfficeProcess start
INFO: started process; pid = 8457
2011-03-06 21:11:39,837 ERROR [STDERR] Mar 6, 2011 9:11:39 PM org.artofsolving.jodconverter.office.OfficeConnection connect
INFO: connected: 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1'
Salida del PS
Code: Select all
host-207:jboss-4.2.3.GA root# ps -ax|grep soff
 8457 ttys001    4:50.43 /Applications/OpenOffice.org.app/Contents/MacOS/soffice.bin -accept=socket,host=127.0.0.1,port=2002;urp; -env:UserInstallation=file:///var/folders/zz/zzzivhrRnAmviuee+++++++++++/-Tmp-/.jodconverter_socket_host-127.0.0.1_port-2002 -headless -nocrashreport -nodefault -nofirststartwizard -nolockcheck -nologo -norestore
10657 ttys001    0:00.00 grep soff
No tengo firewall corriendo directamente en este servidor, ni alguna aplicación bizarra. Se que no es la instalación típica o recomendada por ustedes, pero si te comento que no es opción el cambiar a ubuntu, en el peor de los casos es más preferible avisar a mis usuarios que la previsualización solo es para imágenes y pdf's.

Si tienen alguna idea de verdad se los voy a agradecer, si no es así, seguiré adelante y ya iré resolviendo lo que ocurra. :)
 #9347  by pavila
 
Ya, eso de que mensajes de tipo INFO aparezcan como ERROR es bastante molesto. Por desgracia pertenece a una librería de terceros, donde ya reportamos el error hace tiempo pero aún no lo han corregido.
 #9351  by jllort
 
Pon la traza que aparece en el server.log cuando vas a convertir un documento ( por ejemplo un word 2003 o 2007 no utilices uno con el formato 2010 ) a pdf.
 #9352  by hlara
 
Pues de hecho no lo hace con ningún documento, incluso tampoco con los creados con el mismo OpenOffice o con MsOffice de ningún año.

Definitivamente algo raro ocurre, ya que si corro un netstat -a no me aparece el puerto en escucha, pero con un ps si veo la instancia del soffice corriendo.

Saludos
 #9370  by jllort
 
tendras que ampliar el log del servidor, abre el fichero jboss-log4j.xml que esta en server/default/conf y añade una categoria con el paquete com.openkm.extractor esto hará que salgan todas las trazas de conversión y tambien puedes añadir el com.openkm.util.DocConverter
 #9373  by hlara
 
Esto es bizarro!!! Intenté correrlo como "Admin" y no como siempre como "Root", obviamente llovieron los errores y terminó el proceso con un "Panic Halt" del OpenKM, después lo corrí como "Root" como siempre y lo dejé ahí.

30 minuots después me conecté al OpenKM para trabajar con unos documentos (labor diaria) y le dí click en la pestaña de previsualización y ahí está!!!!! ESTÁ FUNCIONANDO!!!!

No se que haya pasado, pero no quiero reiniciarlo de nuevo!!!!

Saludos y si vuelve a pasar estaremos en contacto.
 #9385  by jllort
 
De entrada lo deberías hacer funcionar como un usuario normal, eso seria lo suyo.
Si lo has iniciado como root, se van a generar ficheros con privilegios para solo este usuario ( temporales y otros que no son temporales ). Esto hará que si lo arrancas con otro usuario te dará problemas ... este es básicamente el meollo de la cuestion o parte almenos.
Si como root te funciona ... puedes dejarlo así, ya sabes lo que dicen si funciona no lo toques ... aunque no es la forma buena de tenerlo, eso si que tengo la obligación de decírtelo.
 #9386  by hlara
 
Bueno, el caso es que desde la instalación (hace un par de meses) siempre lo he corrido como Root (nunca encontré nada que dijera que tenía que ser con algún usuario en particular), el detalle es que cuando lo quise correr como otro usuario, llovieron los errores y el jboss terminó en halted.

Pero bueno, como dices, si ya está funcionando ni para que moverle! Y además lo hace con muy buen desempeño, imágenes y archivos de office (Ms y Open).

Ahora vamos con el scanner!!!! :D

About Us

OpenKM is part of the management software. A management software is a program that facilitates the accomplishment of administrative tasks. OpenKM is a document management system that allows you to manage business content and workflow in a more efficient way. Document managers guarantee data protection by establishing information security for business content.