Hi,

As root (!) the command runs fine, after starting the office connector:

The office connector is started with
soffice --headless --accept="socket,port=8100;urp;"
It exists with code 77 (bad file descriptor) if not run as root.

root@RS810:/opt/openmeetings/webapps/openmeetings/uploadtemp/files# java
-Doffice.home=/usr/lib/libreoffice/ -cp
/opt/jodconverter-core-3.0-beta-4/lib/commons-io-1.4.jar -cp
/opt/jodconverter-core-3.0-beta-4/lib/juh-3.2.1.jar -cp
/opt/jodconverter-core-3.0-beta-4/lib/jurt-3.2.1.jar -cp
/opt/jodconverter-core-3.0-beta-4/lib/ridl-3.2.1.jar -cp
/opt/jodconverter-core-3.0-beta-4/lib/unoil-3.2.1.jar -cp
/opt/jodconverter-core-3.0-beta-4/lib/commons-cli-1.1.jar -cp
/opt/jodconverter-core-3.0-beta-4/lib/json-20090211.jar -cp
/opt/jodconverter-core-3.0-beta-4/lib/jodconverter-core-3.0-beta-4.jar -cp
/opt/jodconverter-core-3.0-beta-4/lib/jodconverter-core-3.0-beta-4.jar -jar
/opt/jodconverter-core-3.0-beta-4/lib/jodconverter-core-3.0-beta-4.jar
/opt/openmeetings/webapps/openmeetings/uploadtemp/files/dd568d3aaadcb888f3d232ab0b222ac7.ppt
/opt/openmeetings/webapps/openmeetings/upload/files/dd568d3aaadcb888f3d232ab0b222ac7/dd568d3aaadcb888f3d232ab0b222ac7.pdf
Sep 4, 2014 11:15:02 AM
org.artofsolving.jodconverter.office.ProcessPoolOfficeManager <init>
INFO: ProcessManager implementation is LinuxProcessManager
Sep 4, 2014 11:15:02 AM org.artofsolving.jodconverter.office.OfficeProcess
prepareInstanceProfileDir
WARNING: profile dir '/tmp/.jodconverter_socket_host-127.0.0.1_port-2002'
already exists; deleting
Sep 4, 2014 11:15:02 AM org.artofsolving.jodconverter.office.OfficeProcess
start
INFO: starting process with acceptString
'socket,host=127.0.0.1,port=2002,tcpNoDelay=1' and profileDir
'/tmp/.jodconverter_socket_host-127.0.0.1_port-2002'
Sep 4, 2014 11:15:02 AM org.artofsolving.jodconverter.office.OfficeProcess
start
INFO: started process; pid = 32721
Sep 4, 2014 11:15:04 AM
org.artofsolving.jodconverter.office.OfficeConnection connect
INFO: connected: 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1'
Sep 4, 2014 11:15:17 AM
org.artofsolving.jodconverter.office.ProcessPoolOfficeManager stop
INFO: stopping
Sep 4, 2014 11:15:18 AM
org.artofsolving.jodconverter.office.OfficeConnection$1 disposing
INFO: disconnected: 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1'
Sep 4, 2014 11:15:18 AM
org.artofsolving.jodconverter.office.ManagedOfficeProcess
doEnsureProcessExited
INFO: process exited with code 0
Sep 4, 2014 11:15:18 AM
org.artofsolving.jodconverter.office.ProcessPoolOfficeManager stop
INFO: stopped
root@RS810:/opt/openmeetings/webapps/openmeetings/uploadtemp/files# ls
8e57e56daf7d8111aa13e71b6b4ed45c.ppt  dd568d3aaadcb888f3d232ab0b222ac7.ppt
root@RS810:/opt/openmeetings/webapps/openmeetings/uploadtemp/files# ls -l
../../upload/files/dd568d3aaadcb888f3d232ab0b222ac7/
total 1800
-rw-r--r-- 1 root root  799658 Sep  4 12:15
dd568d3aaadcb888f3d232ab0b222ac7.pdf
-rw-r--r-- 1 red5 red5 1034240 Sep  3 15:59
dd568d3aaadcb888f3d232ab0b222ac7.ppt
-rw-r--r-- 1 red5 red5     375 Sep  3 15:59 library.xml

But as red5 user it fails with an exception that it cannot connect to
office:

red5@RS810:~$ java -Doffice.home=/usr/lib/libreoffice/ -cp
/opt/jodconverter-core-3.0-beta-4/lib/commons-io-1.4.jar -cp
/opt/jodconverter-core-3.0-beta-4/lib/juh-3.2.1.jar -cp
/opt/jodconverter-core-3.0-beta-4/lib/jurt-3.2.1.jar -cp
/opt/jodconverter-core-3.0-beta-4/lib/ridl-3.2.1.jar -cp
/opt/jodconverter-core-3.0-beta-4/lib/unoil-3.2.1.jar -cp
/opt/jodconverter-core-3.0-beta-4/lib/commons-cli-1.1.jar -cp
/opt/jodconverter-core-3.0-beta-4/lib/json-20090211.jar -cp
/opt/jodconverter-core-3.0-beta-4/lib/jodconverter-core-3.0-beta-4.jar -cp
/opt/jodconverter-core-3.0-beta-4/lib/jodconverter-core-3.0-beta-4.jar -jar
/opt/jodconverter-core-3.0-beta-4/lib/jodconverter-core-3.0-beta-4.jar
/opt/openmeetings/webapps/openmeetings/uploadtemp/files/dd568d3aaadcb888f3d232ab0b222ac7.ppt
/opt/openmeetings/webapps/openmeetings/upload/files/dd568d3aaadcb888f3d232ab0b222ac7/dd568d3aaadcb888f3d232ab0b222ac7.pdf
Sep 4, 2014 10:24:12 AM
org.artofsolving.jodconverter.office.ProcessPoolOfficeManager <init>
INFO: ProcessManager implementation is LinuxProcessManager
Sep 4, 2014 10:24:12 AM org.artofsolving.jodconverter.office.OfficeProcess
start
INFO: starting process with acceptString
'socket,host=127.0.0.1,port=2002,tcpNoDelay=1' and profileDir
'/tmp/.jodconverter_socket_host-127.0.0.1_port-2002'
Sep 4, 2014 10:24:12 AM org.artofsolving.jodconverter.office.OfficeProcess
start
INFO: started process; pid = 450
Exception in thread "main"
org.artofsolving.jodconverter.office.OfficeException: failed to start and
connect
        at
org.artofsolving.jodconverter.office.ManagedOfficeProcess.startAndWait(ManagedOfficeProcess.java:64)
        at
org.artofsolving.jodconverter.office.PooledOfficeManager.start(PooledOfficeManager.java:101)
        at
org.artofsolving.jodconverter.office.ProcessPoolOfficeManager.start(ProcessPoolOfficeManager.java:62)
        at org.artofsolving.jodconverter.cli.Convert.main(Convert.java:112)
Caused by: java.util.concurrent.ExecutionException:
org.artofsolving.jodconverter.office.OfficeException: could not establish
connection
        at
java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252)
        at java.util.concurrent.FutureTask.get(FutureTask.java:111)
        at
org.artofsolving.jodconverter.office.ManagedOfficeProcess.startAndWait(ManagedOfficeProcess.java:62)
        ... 3 more
Caused by: org.artofsolving.jodconverter.office.OfficeException: could not
establish connection
        at
org.artofsolving.jodconverter.office.ManagedOfficeProcess.doStartProcessAndConnect(ManagedOfficeProcess.java:142)
        at
org.artofsolving.jodconverter.office.ManagedOfficeProcess.access$000(ManagedOfficeProcess.java:31)
        at
org.artofsolving.jodconverter.office.ManagedOfficeProcess$1.run(ManagedOfficeProcess.java:58)
        at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
        at java.util.concurrent.FutureTask.run(FutureTask.java:166)
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:701)
Caused by: org.artofsolving.jodconverter.office.OfficeException: office
process died with exit code 139 <<<<----- HERE
        at
org.artofsolving.jodconverter.office.ManagedOfficeProcess$6.attempt(ManagedOfficeProcess.java:136)
        at
org.artofsolving.jodconverter.office.Retryable.execute(Retryable.java:40)
        at
org.artofsolving.jodconverter.office.Retryable.execute(Retryable.java:30)
        at
org.artofsolving.jodconverter.office.ManagedOfficeProcess.doStartProcessAndConnect(ManagedOfficeProcess.java:120)
        ... 8 more
red5@RS810:~$

Exit code 139 = signal 139 - 128 = segmentation fault.

So maybe running everything as root helps ...

René

2014-09-04 12:11 GMT+02:00 Maxim Solodovnik <[email protected]>:

> please try to run following command in terminal (you will possibly get
> additional info)
>
> java -Doffice.home=/usr/lib/libreoffice/ -cp 
> /opt/jodconverter-core-3.0-beta-4/lib/commons-io-1.4.jar
> -cp /opt/jodconverter-core-3.0-beta-4/lib/juh-3.2.1.jar -cp
> /opt/jodconverter-core-3.0-beta-4/lib/jurt-3.2.1.jar -cp
> /opt/jodconverter-core-3.0-beta-4/lib/ridl-3.2.1.jar -cp
> /opt/jodconverter-core-3.0-beta-4/lib/unoil-3.2.1.jar -cp
> /opt/jodconverter-core-3.0-beta-4/lib/commons-cli-1.1.jar -cp
> /opt/jodconverter-core-3.0-beta-4/lib/json-20090211.jar -cp
> /opt/jodconverter-core-3.0-beta-4/lib/jodconverter-core-3.0-beta-4.jar
> -cp /opt/jodconverter-core-3.0-beta-4/lib/jodconverter-core-3.0-beta-4.jar
> -jar /opt/jodconverter-core-3.0-beta-4/lib/jodconverter-core-3.0-beta-4.jar
> /opt/openmeetings/webapps/openmeetings/uploadtemp/files/
> dd568d3aaadcb888f3d232ab0b222ac7.ppt /opt/openmeetings/webapps/
> openmeetings/upload/files/dd568d3aaadcb888f3d232ab0b222ac7/
> dd568d3aaadcb888f3d232ab0b222ac7.pdf
>
>
> On 4 September 2014 17:08, René Ladan <[email protected]> wrote:
>
>> Hi,
>>
>> I installed OpenMeetings 3.0.2 on a Synology RS 810+ inside a Debian
>> chroot and it mostly works fine except that importing office documents to
>> the whiteboard gives the "deleted" image. The log file says:
>>
>> DEBUG 09-03 13:59:02.596 o.a.o.s.o.AbstractUploadController:55
>> [http-nio-0.0.0.0-5080-exec-5] - Starting validate
>> DEBUG 09-03 13:59:02.598 o.a.o.s.o.AbstractUploadController:62
>> [http-nio-0.0.0.0-5080-exec-5] - sid: 668018387802d20af18040680c64078d
>> DEBUG 09-03 13:59:02.635 o.a.o.s.o.AbstractUploadController:66
>> [http-nio-0.0.0.0-5080-exec-5] - userId = 1, userLevel = 3
>> DEBUG 09-03 13:59:02.636 o.a.o.s.o.AbstractUploadController:80
>> [http-nio-0.0.0.0-5080-exec-5] - publicSID: de1ab76ab98f0919b94353e642c43e95
>> DEBUG 09-03 13:59:02.643 o.a.o.s.o.AbstractUploadController:89
>> [http-nio-0.0.0.0-5080-exec-5] - uploading 1034240 bytes
>> DEBUG 09-03 13:59:02.644 o.a.o.s.o.UploadController:110
>> [http-nio-0.0.0.0-5080-exec-5] - fileSystemName: schrodingers-cat.ppt
>> DEBUG 09-03 13:59:02.647 o.a.o.d.f.FileProcessor:76
>> [http-nio-0.0.0.0-5080-exec-5] - newFileExt: ppt
>> DEBUG 09-03 13:59:02.651 o.a.o.d.f.FileProcessor:89
>> [http-nio-0.0.0.0-5080-exec-5] - isAsIs: false
>>  DEBUG 09-03 13:59:02.653 o.a.o.d.f.FileProcessor:101
>> [http-nio-0.0.0.0-5080-exec-5] - writing file to:
>> /opt/openmeetings/webapps/openmeetings/uploadtemp/files/dd568d3aaadcb888f3d232ab0b222ac7.ppt
>> DEBUG 09-03 13:59:02.702 o.a.o.d.d.f.FileExplorerItemDao:54
>> [http-nio-0.0.0.0-5080-exec-5] - .add(): adding file schrodingers-cat.ppt
>> roomID: 10
>> DEBUG 09-03 13:59:02.737 o.a.o.d.d.f.FileExplorerItemDao:78
>> [http-nio-0.0.0.0-5080-exec-5] - .add(): file schrodingers-cat.ppt added as
>> 19
>> DEBUG 09-03 13:59:02.741 o.a.o.d.f.FileProcessor:142
>> [http-nio-0.0.0.0-5080-exec-5] - fileExplorerItemId: 19
>> DEBUG 09-03 13:59:02.742 o.a.o.d.f.FileProcessor:146
>> [http-nio-0.0.0.0-5080-exec-5] - canBeConverted: true
>> DEBUG 09-03 13:59:02.747 o.a.o.d.GeneratePDF:60
>> [http-nio-0.0.0.0-5080-exec-5] - fullProcessing: true
>> DEBUG 09-03 13:59:02.766 o.a.o.u.p.ProcessHelper:104
>> [http-nio-0.0.0.0-5080-exec-5] - START doJodConvert #################
>> DEBUG 09-03 13:59:02.767 o.a.o.u.p.ProcessHelper:105
>> [http-nio-0.0.0.0-5080-exec-5] - java -Doffice.home=/usr/lib/libreoffice/
>> -cp /opt/jodconverter-core-3.0-beta-4/lib/commons-io-1.4.jar -cp
>> /opt/jodconverter-core-3.0-beta-4/lib/juh-3.2.1.jar -cp
>> /opt/jodconverter-core-3.0-beta-4/lib/jurt-3.2.1.jar -cp
>> /opt/jodconverter-core-3.0-beta-4/lib/ridl-3.2.1.jar -cp
>> /opt/jodconverter-core-3.0-beta-4/lib/unoil-3.2.1.jar -cp
>> /opt/jodconverter-core-3.0-beta-4/lib/commons-cli-1.1.jar -cp
>> /opt/jodconverter-core-3.0-beta-4/lib/json-20090211.jar -cp
>> /opt/jodconverter-core-3.0-beta-4/lib/jodconverter-core-3.0-beta-4.jar -cp
>> /opt/jodconverter-core-3.0-beta-4/lib/jodconverter-core-3.0-beta-4.jar -jar
>> /opt/jodconverter-core-3.0-beta-4/lib/jodconverter-core-3.0-beta-4.jar
>> /opt/openmeetings/webapps/openmeetings/uploadtemp/files/dd568d3aaadcb888f3d232ab0b222ac7.ppt
>> /opt/openmeetings/webapps/openmeetings/upload/files/dd568d3aaadcb888f3d232ab0b222ac7/dd568d3aaadcb888f3d232ab0b222ac7.pdf
>> DEBUG 09-03 13:59:02.768 o.a.o.u.p.ProcessHelper:106
>> [http-nio-0.0.0.0-5080-exec-5] - END doJodConvert #################
>> DEBUG 09-03 13:59:04.711 o.a.o.u.p.ProcessHelper:148
>> [http-nio-0.0.0.0-5080-exec-5] - exitVal: 1
>>
>> So when invoked by OpenMeetings it fails with error 1 (what does this
>> mean?) but when I execute the same command as the same user from the shell
>> it works fine and I get a PDF file.
>>
>> Current software installed:
>> - Debian Wheezy
>> - OpenMeetings 3.0.2
>> - swftools 0.9.1
>> - LibreOffice 3.5.4
>> - OpenJDK 1.6.0
>>
>> Any ideas what might be wrong?
>>
>> Thanks,
>> René
>>
>>
>
>
> --
> WBR
> Maxim aka solomax
>



-- 
http://www.rene-ladan.nl/

Reply via email to