The error is:
"java.lang.IllegalStateException: invalid officeHome: it doesn't contain
soffice.bin: /usr/lib/libreoffice/program"

It should be self-descriptive :)
You have specified invalid *officeHome*, go to Configs and make this path
blank/empty
OR change it to "/usr/lib/libreoffice"

On Fri, 12 Oct 2018 at 15:08, Steffen Kupfer <[email protected]> wrote:

> Hi everyone,
>
> I'm trying to get a fully working installation of OM 4.0.5 on an Ubuntu
> 18.04 server. Everything I tried so far was working nicely. Except the
> uploading of PDFs and office files.
>
> - Uploading an image file to the whiteboard is working fine.
>
> - Uploading a PDF results in an error in the dialog in the browser that
> there were errors processing the file. The console shows the following
> messages:
>
> DEBUG 10-12 07:32:12.554 o.a.o.c.d.f.FileProcessor:71 [0.0-5080-exec-1]
> - file extension: pdf
> DEBUG 10-12 07:32:12.569 o.a.o.c.d.f.FileProcessor:75 [0.0-5080-exec-1]
> - isAsIs: false
> DEBUG 10-12 07:32:12.577 o.a.o.c.d.f.FileProcessor:105 [0.0-5080-exec-1]
> - writing file to:
>
> /opt/openmeetings/webapps/openmeetings/upload/files/e8c4bf20-ca09-4c41-91ae-5fb2de02238f/e8c4bf20-ca09-4c41-91ae-5fb2de02238f.pdf
> DEBUG 10-12 07:32:12.577 o.a.o.c.d.f.FileProcessor:112 [0.0-5080-exec-1]
> - Office document:
>
> /opt/openmeetings/webapps/openmeetings/upload/files/e8c4bf20-ca09-4c41-91ae-5fb2de02238f/e8c4bf20-ca09-4c41-91ae-5fb2de02238f.pdf
> DEBUG 10-12 07:32:12.579 o.a.o.c.c.DocumentConverter:60
> [0.0-5080-exec-1] - fullProcessing: false
> DEBUG 10-12 07:32:12.580 o.a.o.c.c.DocumentConverter:68
> [0.0-5080-exec-1] - -- generate page images --
> DEBUG 10-12 07:32:12.580 o.a.o.c.c.ImageConverter:177 [0.0-5080-exec-1]
> - convertDocument
> DEBUG 10-12 07:32:12.589 o.a.o.u.p.ProcessHelper:86 [0.0-5080-exec-1] -
> START convert PDF to images #################
> DEBUG 10-12 07:32:12.590 o.a.o.u.p.ProcessHelper:87 [0.0-5080-exec-1] -
> /usr/bin/convert -density 150
> /opt/openmeetings/webapps/openmeetings/upload/files/e8c4bf20-ca09-4c41-91ae-5fb2de02238f/e8c4bf20-ca09-4c41-91ae-5fb2de02238f.pdf
>
> -quality 90
>
> /opt/openmeetings/webapps/openmeetings/upload/files/e8c4bf20-ca09-4c41-91ae-5fb2de02238f/page-%04d.png
> DEBUG 10-12 07:32:12.629 o.a.o.u.p.ProcessHelper:93 [0.0-5080-exec-1] -
> END convert PDF to images #################
> DEBUG 10-12 07:32:12.636 o.a.o.c.d.f.FileProcessor:135 [0.0-5080-exec-1]
> - fileId: 402
> DEBUG 10-12 07:32:12.637 o.a.o.c.d.f.FileProcessor:96 [0.0-5080-exec-1]
> - Clean up was successful ? true
> DEBUG 10-12 07:32:12.677 o.a.o.d.d.f.FileItemDao:55 [0.0-5080-exec-1] -
> getByOwner() started
> DEBUG 10-12 07:32:12.683 o.a.o.d.d.f.FileItemDao:50 [0.0-5080-exec-1] -
> getByRoom roomId :: 102
>
> - Uploading an small dummy presentation in ODP has pretty much the same
> result. The console says:
>
> DEBUG 10-12 07:41:58.774 o.a.o.c.d.f.FileProcessor:75 [0.0-5080-exec-7]
> - isAsIs: false
> DEBUG 10-12 07:41:58.776 o.a.o.c.d.f.FileProcessor:105 [0.0-5080-exec-7]
> - writing file to:
>
> /opt/openmeetings/webapps/openmeetings/upload/files/92c52acd-8e76-4225-a6c6-43ea1b4c2f4d/92c52acd-8e76-4225-a6c6-43ea1b4c2f4d.odp
> DEBUG 10-12 07:41:58.777 o.a.o.c.d.f.FileProcessor:112 [0.0-5080-exec-7]
> - Office document:
>
> /opt/openmeetings/webapps/openmeetings/upload/files/92c52acd-8e76-4225-a6c6-43ea1b4c2f4d/92c52acd-8e76-4225-a6c6-43ea1b4c2f4d.odp
> DEBUG 10-12 07:41:58.781 o.a.o.c.c.DocumentConverter:60
> [0.0-5080-exec-7] - fullProcessing: true
> DEBUG 10-12 07:41:58.781 o.a.o.c.c.DocumentConverter:62
> [0.0-5080-exec-7] - -- running JOD --
> ERROR 10-12 07:41:58.790 o.a.o.c.c.DocumentConverter:106
> [0.0-5080-exec-7] - doJodConvert
> java.lang.IllegalStateException: invalid officeHome: it doesn't contain
> soffice.bin: /usr/lib/libreoffice/program
>          at
>
> org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration.buildOfficeManager(DefaultOfficeManagerConfiguration.java:161)
>          at
>
> org.apache.openmeetings.core.converter.DocumentConverter.createOfficeManager(DocumentConverter.java:79)
>          at
>
> org.apache.openmeetings.core.converter.DocumentConverter.doJodConvert(DocumentConverter.java:100)
>          at
>
> org.apache.openmeetings.core.converter.DocumentConverter.convertPDF(DocumentConverter.java:63)
>          at
>
> org.apache.openmeetings.core.data.file.FileProcessor.processFile(FileProcessor.java:115)
>          at
>
> org.apache.openmeetings.core.data.file.FileProcessor.processFile(FileProcessor.java:90)
>          at
>
> org.apache.openmeetings.web.room.sidebar.UploadDialog.onSubmit(UploadDialog.java:204)
>          at
>
> com.googlecode.wicket.jquery.ui.widget.dialog.AbstractFormDialog$DialogFormSubmitter.onSubmit(AbstractFormDialog.java:299)
>          at
> org.apache.wicket.markup.html.form.Form.delegateSubmit(Form.java:1271)
>          at org.apache.wicket.markup.html.form.Form.process(Form.java:964)
>          at
> org.apache.wicket.markup.html.form.Form.onFormSubmitted(Form.java:788)
>          at
>
> com.googlecode.wicket.jquery.ui.widget.dialog.AbstractFormDialog.internalOnClick(AbstractFormDialog.java:215)
>          at
>
> com.googlecode.wicket.jquery.ui.widget.dialog.AbstractDialog$2.onClick(AbstractDialog.java:440)
>          at
>
> com.googlecode.wicket.jquery.ui.widget.dialog.DialogBehavior.onAjax(DialogBehavior.java:188)
>          at
>
> com.googlecode.wicket.jquery.core.ajax.JQueryAjaxBehavior.respond(JQueryAjaxBehavior.java:173)
>          at
>
> org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:598)
>          at
>
> org.apache.wicket.core.request.handler.ListenerRequestHandler.internalInvoke(ListenerRequestHandler.java:306)
>          at
>
> org.apache.wicket.core.request.handler.ListenerRequestHandler.invoke(ListenerRequestHandler.java:280)
>          at
>
> org.apache.wicket.core.request.handler.ListenerRequestHandler.invokeListener(ListenerRequestHandler.java:222)
>          at
>
> org.apache.wicket.core.request.handler.ListenerRequestHandler.respond(ListenerRequestHandler.java:208)
>          at
>
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:912)
>          at
>
> org.apache.wicket.request.RequestHandlerExecutor.execute(RequestHandlerExecutor.java:65)
>          at
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:283)
>          at
>
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:253)
>          at
>
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:221)
>          at
> org.apache.wicket.protocol.ws
> .AbstractUpgradeFilter.processRequestCycle(AbstractUpgradeFilter.java:70)
>          at
>
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:204)
>          at
>
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:286)
>          at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>          at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>          at
> org.red5.logging.LoggerContextFilter.doFilter(LoggerContextFilter.java:84)
>          at
>
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
>          at
>
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
>          at
>
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
>          at
>
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
>          at
>
> org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:607)
>          at
>
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139)
>          at
>
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
>          at
>
> org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:668)
>          at
>
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
>          at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
>          at
> org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
>          at
>
> org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
>          at
>
> org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:770)
>          at
> org.apache.tomcat.util.net
> .NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
>          at
> org.apache.tomcat.util.net
> .SocketProcessorBase.run(SocketProcessorBase.java:49)
>          at
>
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
>          at
>
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
>          at
>
> org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
>          at java.lang.Thread.run(Thread.java:748)
> DEBUG 10-12 07:41:58.796 o.a.o.c.c.DocumentConverter:68
> [0.0-5080-exec-7] - -- generate page images --
> DEBUG 10-12 07:41:58.797 o.a.o.c.c.ImageConverter:177 [0.0-5080-exec-7]
> - convertDocument
> DEBUG 10-12 07:41:58.805 o.a.o.u.p.ProcessHelper:86 [0.0-5080-exec-7] -
> START convert PDF to images #################
> DEBUG 10-12 07:41:58.806 o.a.o.u.p.ProcessHelper:87 [0.0-5080-exec-7] -
> /usr/bin/convert -density 150
> /opt/openmeetings/webapps/openmeetings/upload/files/92c52acd-8e76-4225-a6c6-43ea1b4c2f4d/92c52acd-8e76-4225-a6c6-43ea1b4c2f4d.pdf
>
> -quality 90
>
> /opt/openmeetings/webapps/openmeetings/upload/files/92c52acd-8e76-4225-a6c6-43ea1b4c2f4d/page-%04d.png
> DEBUG 10-12 07:41:58.816 o.a.o.u.p.ProcessHelper:93 [0.0-5080-exec-7] -
> END convert PDF to images #################
>
> I have checked the path mentioned after doJodConvert. There is a
> soffice.bin at this path.
>
> So what could be wrong here?
>
> Regards
> Steffen
>


-- 
WBR
Maxim aka solomax

Reply via email to