2011-12-07 2 views
0

J'essaye de configurer docsplit sur une machine debian. Après avoir installé toutes les dépendances, j'ai essayé d'exécuter une simple conversion de la ligne de commande pour m'assurer que ça fonctionnait. Je continue à obtenir l'erreur suivante avec jodconverter:docsplit/jodconverter openoffice problème sur debian

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) 

J'ai essayé à partir openoffice en mode sans tête avec hte suivant

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

EDIT:

Je résolu la question ci-dessus en retirant mon courant OpenOffice installation et en saisissant les paquets les plus à jour de download.openoffice.org

J'ai réussi à convertir le fichier nd odt en pdf us ing le pot de jodconverter qui est venu avec la gemme docsplit, comme suit:

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 

Malheureusement, je vais avoir encore un problème avec docsplit. Si je tente d'extraire des images à partir du fichier ODT à l'aide docsplit à la ligne de commande comme ceci:

docsplit images test.odt --format jpg 

Je reçois l'erreur suivante de 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 

Toute entrée serait appréciée.

-Merci

Répondre

0

Le problème a été entièrement résolu. J'avais initialement installé jsut le paquet meta openoffice.org et le paquet openoffice.org-headless. Plus tard, j'ai remarqué que le méta-paquet openoffice.org n'installait pas les composants individuels tels que writer, calc, etc. Après l'installation de chacun de ces paquets, j'étais capable d'exécuter des conversions en utilisant la commande docsplit.