jodconverter java.lang.ClassNotFoundException

时间:2012-10-04 07:20:08

标签: openoffice.org jodconverter

我在ubuntu 12.04(64)上安装了openoffice和jodconverter,以便将.xls转换为pdf。

我在10.04(64)上安装相同,但是刚刚安装了新机器12.04,它只是拒绝运行。

这是一个无头机器,并通过以下方式调用openoffice:

soffice --headless --nologo --nofirststartwizard "--accept=socket,host=127.0.0.1,port=8100;urp"

我已经确认它正在收听8100:

netstat -an | grep 8100
tcp        0      0 127.0.0.1:8100          0.0.0.0:*               LISTEN 

然而,runnind jodconverter(将pcash.xls转换为pcash.pdf)总是会导致此ClassNotFound错误:

jodconverter pcash.xls pcash.pdf
Oct 4, 2012 3:07:52 PM com.artofsolving.jodconverter.openoffice.connection.AbstractOpenOfficeConnection connect
INFO: connected
Oct 4, 2012 3:07:52 PM com.artofsolving.jodconverter.openoffice.connection.AbstractOpenOfficeConnection disposing
INFO: disconnected
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/star/task/ErrorCodeIOException
at com.artofsolving.jodconverter.cli.ConvertDocument.main(ConvertDocument.java:129)
Caused by: java.lang.ClassNotFoundException: com.sun.star.task.ErrorCodeIOException
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)

我已经点击了google中的每个链接,我已经安装了apt-get的开放式办公室,以及从.deb下载最新版本并安装它没有任何区别。

这在10.04上工作无瑕疵,但我花了最后6个小时无处可去!!

1 个答案:

答案 0 :(得分:0)

你确定你使用的是openoffice而不是ubuntu默认的libreoffice吗? 我在使用较新版本的LibreOffice时遇到了一些问题。

由于不再维护JODConverter,因此支持较新版本的OpenOffice可能会出现问题。尝试与10.04相同的OpenOffice版本