2011-12-07 57 views
0

我試圖在debian機器上配置docsplit。安裝完所有的依賴關係之後,我嘗試從命令行運行一個簡單的轉換,以確保它正在工作。我不斷收到以下錯誤與jodconverter:在debian上的docsplit/jodconverter openoffice問題

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: java.lang.NoSuchMethodError: method java.util.regex.Pattern.quote wit signature (Ljava.lang.String;)Ljava.lang.String; was not found. 
    at java.util.concurrent.FutureTask$Sync.innerGet(libgcj.so.90) 
    at java.util.concurrent.FutureTask.get(libgcj.so.90) 
    at org.artofsolving.jodconverter.office.ManagedOfficeProcess.startAndWait(ManagedOfficeProcess.java:62) 
    ...3 more 
Caused by: java.lang.NoSuchMethodError: method java.util.regex.Pattern.quote with signature (Ljava.lang.String;)Ljava.lan.String; was not found. 
    at org.artofsolving.jodconverter.process.LinuxProcessManager.findPid(LinuxProcessManager.java:51) 
    at org.artofsolving.jodconverter.office.OfficeProcess.start(OfficeProcess.java:65) 
    at org.artofsolving.jodconverter.office.OfficeProcess.start(OfficeProcess.java:60) 
    at org.artofsolving.jodconverter.office.ManagedOfficeProcess.doStartProcessAndConnect(ManagedOfficeProcess.java:119) 
    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(libgcj.so.90) 
    at java.util.concurrent.FutureTask$Sync.innerRun(libgcj.so.90) 
    at java.util.concurrent.FutureTask.run(libgcj.so.90) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(libgcj.so.90) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(libgcj.so.90) 
    at java.lang.Thread.run(libgcj.so.90) 

我試着開始與興田無頭模式的OpenOffice以下

/usr/bin/soffice -headless -accept="socket,host=127.0.0.1,port=2002;urp" 

編輯:

我通過刪除我目前的解決了以上問題OpenOffice安裝和抓取最新的包從download.openoffice.org

我成功地將nd odt文件轉換爲PDF格式如下所示:

java -jar /usr/lib/ruby/gems/1.8/gems/docsplit-0.6.3/vendor/jodconverter/jodconverter-core-3.0-beta-4.jar test.odt test.pdf 

不幸的是,我仍然遇到了與docsplit問題。如果我嘗試從ODT文件中提取圖像使用docsplit在命令行像這樣:

docsplit images test.odt --format jpg 

我從jodconverter出現以下錯誤:

Exception in thread "main" org.artofsolving.jodconverter.office.OfficeException: could not load document: test.odt 
    at org.artofsolving.jodconverter.AbstractConversionTask.loadDocument(AbstractConversionTask.java:92) 
    at org.artofsolving.jodconverter.AbstractConversionTask.execute(AbstractConversionTask.java:59) 
    at org.artofsolving.jodconverter.office.PooledOfficeManager$2.run(PooledOfficeManager.java:80) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
    at java.lang.Thread.run(Thread.java:662) 
Caused by: com.sun.star.lang.IllegalArgumentException: URL seems to be an unsupported one. 
    at com.sun.star.lib.uno.environments.remote.Job.remoteUnoRequestRaisedException(Job.java:177) 
    at com.sun.star.lib.uno.environments.remote.Job.execute(Job.java:143) 
    at com.sun.star.lib.uno.environments.remote.JobQueue.enter(JobQueue.java:335) 
    at com.sun.star.lib.uno.environments.remote.JobQueue.enter(JobQueue.java:304) 
    at com.sun.star.lib.uno.environments.remote.JavaThreadPool.enter(JavaThreadPool.java:91) 
    at com.sun.star.lib.uno.bridges.java_remote.java_remote_bridge.sendRequest(java_remote_bridge.java:639) 
    at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.request(ProxyFactory.java:151) 
    at com.sun.star.lib.uno.bridges.java_remote.ProxyFactory$Handler.invoke(ProxyFactory.java:133) 
    at $Proxy4.loadComponentFromURL(Unknown Source) 
    at org.artofsolving.jodconverter.AbstractConversionTask.loadDocument(AbstractConversionTask.java:90) 
    ... 8 more 

任何投入,將不勝感激。

-Thanks

回答

0

整個問題已經解決。我最初安裝的是openoffice.org meta軟件包和openoffice.org-headless軟件包。後來我注意到openoffice.org meta軟件包沒有安裝單個組件,比如writer,calc等。安裝這些軟件包後,我可以使用docsplit命令運行轉換。