日期:2014-05-17  浏览次数:20805 次

openoffice doc转PDF
我用openoffice把doc文件转PDF,发生错误

java.lang.NoClassDefFoundError: com/sun/star/comp/helper/Bootstrap
at com.artofsolving.jodconverter.openoffice.connection.AbstractOpenOfficeConnection.connect(AbstractOpenOfficeConnection.java:61)



我下载源文件发现61行是 XComponentContext localContext = Bootstrap.createInitialComponentContext(null);



Bootstrap所在的jar包我已引进到项目里

------解决方案--------------------
commons-cli-1.0.jar
commons-io-1.3.1.jar
jodconverter-2.2.1.jar
jodconverter-cli-2.2.1.jar
juh-2.3.0.jar
jurt-2.3.0.jar
ridl-2.3.0.jar
slf4j-api-1.4.3.jar
slf4j-jdk14-1.4.3.jar
unoil-2.3.0.jar
xstream-1.2.2.jar

就这些 jar包 ,之前写的 ,可以的,必须启动openOffice,

cd C:\Program Files\OpenOffice.org 3\program
>soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard 

------解决方案--------------------
那么另一个问题是:
 com.artofsolving.jodconverter.openoffice.connection.AbstractOpenOfficeConnection 这个类所在的JAR包,跟Bootstrap的JAR包,是在同一个装载层级的么?

或者说,你是怎么引入AbstractOpenOfficeConnection的JAR包的?如果是直接配置到CLASSPATH的话,那么Bootstrap的JAR包也需要配置到CLASSPATH中去。