can you run the command using "sudo -u _your_om_user_ java ....." is it also fails?
On Fri, Dec 5, 2014 at 1:11 PM, Ian <openmeeti...@zestysoft.com> wrote: > Maxim, > > I completely forgot that this is its own process -- no Apache web > server... Everything has been running as root (I'll change that later once > everything is working correctly .. AND turn on selinux again). > > Here's what is happening when OM attempts to convert: > > Here's the command that OM is executing: > java -Doffice.home=/usr/lib64/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 -jar > /opt/jodconverter-core-3.0-beta-4/lib/jodconverter-core-3.0-beta-4.jar > /opt/red5303/webapps/openmeetings/uploadtemp/files/8ccfad9d8bd6a720662bb80b4580e66a.doc > /opt/red5303/webapps/openmeetings/upload/files/8ccfad9d8bd6a720662bb80b4580e66a/8ccfad9d8bd6a720662bb80b4580e66a.pdf > > And here's what is happening with it: > Dec 04, 2014 11:03:49 PM > org.artofsolving.jodconverter.office.ProcessPoolOfficeManager <init> > INFO: ProcessManager implementation is LinuxProcessManager > Dec 04, 2014 11:03:49 PM > 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' > Dec 04, 2014 11:03:49 PM > org.artofsolving.jodconverter.office.OfficeProcess start > INFO: started process; pid = 18757 > 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.report(FutureTask.java:122) > at java.util.concurrent.FutureTask.get(FutureTask.java:188) > 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.run(FutureTask.java:262) > at > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > at > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > at java.lang.Thread.run(Thread.java:745) > Caused by: org.artofsolving.jodconverter.office.OfficeException: office > process died with exit code 0 > 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) > ... 7 more > > Again, when I run this by hand, it works flawlessly. What could be going > on? Some kind of Java security issue? > > Here's the same command (with the input file changed) along with the > output: > > java -Doffice.home=/usr/lib64/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 -jar > /opt/jodconverter-core-3.0-beta-4/lib/jodconverter-core-3.0-beta-4.jar > /opt/red5303/webapps/openmeetings/upload/files/8ccfad9d8bd6a720662bb80b4580e66a/8ccfad9d8bd6a720662bb80b4580e66a.doc > /opt/red5303/webapps/openmeetings/upload/files/8ccfad9d8bd6a720662bb80b4580e66a/8ccfad9d8bd6a720662bb80b4580e66a.pdf > Dec 04, 2014 11:10:07 PM > org.artofsolving.jodconverter.office.ProcessPoolOfficeManager <init> > INFO: ProcessManager implementation is LinuxProcessManager > Dec 04, 2014 11:10:07 PM > 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' > Dec 04, 2014 11:10:07 PM > org.artofsolving.jodconverter.office.OfficeProcess start > INFO: started process; pid = 19497 > Dec 04, 2014 11:10:12 PM > org.artofsolving.jodconverter.office.ManagedOfficeProcess$6 attempt > WARNING: office process died with exit code 81; restarting it > Dec 04, 2014 11:10:12 PM > 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' > Dec 04, 2014 11:10:12 PM > org.artofsolving.jodconverter.office.OfficeProcess start > INFO: started process; pid = 19525 > Dec 04, 2014 11:10:17 PM > org.artofsolving.jodconverter.office.OfficeConnection connect > INFO: connected: 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1' > Dec 04, 2014 11:10:20 PM > org.artofsolving.jodconverter.office.ProcessPoolOfficeManager stop > INFO: stopping > Dec 04, 2014 11:10:20 PM > org.artofsolving.jodconverter.office.OfficeConnection$1 disposing > INFO: disconnected: 'socket,host=127.0.0.1,port=2002,tcpNoDelay=1' > Dec 04, 2014 11:10:20 PM > org.artofsolving.jodconverter.office.ManagedOfficeProcess > doEnsureProcessExited > INFO: process exited with code 0 > Dec 04, 2014 11:10:20 PM > org.artofsolving.jodconverter.office.ProcessPoolOfficeManager stop > INFO: stopped > > On 12/4/2014 9:38 PM, Maxim Solodovnik wrote: > > The file is initially being uploaded into uploadtemp and converted from > that folder, then moved to upload (might be redundant and definitely will > be simplified in future versions) > > Actually jodconverter might fail to convert as user "nobody", I saw this > couple of times and was able to fix by setting HOME=/nonexistent in > /etc/init.d/red5 script > > On Fri, Dec 5, 2014 at 9:49 AM, Ian <openmeeti...@zestysoft.com> wrote: > >> I just checked the source and I doubt this is a bug now. Simple stuff >> -- convert to pdf, create some thumbnails, create the swf, and then >> move the file from the uploadtemp folder. >> >> My only guess is that there is some type of path/environment variable >> issue that is stopping java from working the same as when I run the >> commands manually. I assume that is what all of those -cp are about >> since I didn't need any of them to successfully convert to pdf? >> >> I'm going to switch to the apache user and run the same command... maybe >> that will shed some light on what is breaking. >> >> On 12/4/2014 1:02 PM, Ian wrote: >> > After uploading a ppt and pptx file, I'm finding that I cannot open them >> > -- I get a DELETED image on the whiteboard instead. >> > >> > Digging deeper, I see that the file has uploaded, but that no other part >> > of the conversion has occurred. >> > >> > The logs show the file being uploaded, and the conversion command >> executing: >> > >> > DEBUG 12-04 12:19:21.688 ProcessHelper.java 188867 104 >> > org.apache.openmeetings.util.process.ProcessHelper >> > [http-nio-0.0.0.0-5080-exec-6] - START doJodConvert ################# >> > DEBUG 12-04 12:19:21.688 ProcessHelper.java 188867 105 >> > org.apache.openmeetings.util.process.ProcessHelper >> > [http-nio-0.0.0.0-5080-exec-6] - java >> > -Doffice.home=/usr/lib64/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 >> > -jar >> > /opt/jodconverter-core-3.0-beta-4/lib/jodconverter-core-3.0-beta-4.jar >> > >> /opt/red5303/webapps/openmeetings/uploadtemp/files/9f36f633d4c43988521833c9265ac935.pptx >> > >> /opt/red5303/webapps/openmeetings/upload/files/9f36f633d4c43988521833c9265ac935/9f36f633d4c43988521833c9265ac935.pdf >> > DEBUG 12-04 12:19:21.688 ProcessHelper.java 188867 106 >> > org.apache.openmeetings.util.process.ProcessHelper >> > [http-nio-0.0.0.0-5080-exec-6] - END doJodConvert ################# >> > DEBUG 12-04 12:19:21.923 ProcessHelper.java 189102 148 >> > org.apache.openmeetings.util.process.ProcessHelper >> > [http-nio-0.0.0.0-5080-exec-6] - exitVal: 1 >> > >> > but note the time fields -- it is exiting milliseconds after starting. >> > >> > When I execute that command manually, it states that the input file is >> > missing -- likely because it's looking in the uploadtemp folder and not >> > the final destination of >> > >> '/opt/red5303/webapps/openmeetings/upload/files/9f36f633d4c43988521833c9265ac935' >> > >> > Is this a bug? Should the converter be looking for the source file at a >> > different location? >> > >> > When I adjust the command to find the source file where it currently >> > resides, I eventually get a timeout exception instead, and this takes a >> > LONG time to happen -- not in the milliseconds range. >> > >> > This is the modified command: >> > java -Doffice.home=/usr/lib64/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 >> > -jar >> > /opt/jodconverter-core-3.0-beta-4/lib/jodconverter-core-3.0-beta-4.jar >> > >> /opt/red5303/webapps/openmeetings/upload/files/9f36f633d4c43988521833c9265ac935/9f36f633d4c43988521833c9265ac935.pptx >> > >> /opt/red5303/webapps/openmeetings/upload/files/9f36f633d4c43988521833c9265ac935/9f36f633d4c43988521833c9265ac935.pdf >> > >> > Assuming that the pptx file just isn't convertible with this system, I >> > uploaded a ppt file instead. >> > >> > Same initial results -- immediate exit from the conversion program with >> > DELETED shown on the whiteboard. >> > >> > However, when I manually run the command pointing to where the source >> > file is actually located, this time the pdf file is successfully >> created: >> > java -Doffice.home=/usr/lib64/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 >> > -jar >> > /opt/jodconverter-core-3.0-beta-4/lib/jodconverter-core-3.0-beta-4.jar >> > >> /opt/red5303/webapps/openmeetings/upload/files/34c77a6ad9556313215a9368f9320f9e/34c77a6ad9556313215a9368f9320f9e.ppt >> > >> /opt/red5303/webapps/openmeetings/upload/files/34c77a6ad9556313215a9368f9320f9e/34c77a6ad9556313215a9368f9320f9e.pdf >> > >> > Of course, that still doesn't help get it to show up on the whiteboard, >> > because the corresponding swf file wasn't also created. >> > >> > I should note that uploading pdf files into OM works correctly -- they >> > correctly appear on the whiteboard, so at least that part of the >> > workflow is working properly. >> >> > > > -- > WBR > Maxim aka solomax > > > -- WBR Maxim aka solomax