Lucee与docs-to-pdf转换器

时间:2018-04-29 11:21:47

标签: classnotfoundexception lucee

我正在尝试使用Lucee实现将docx转换为pdf的方法。 (这是关于coldfusion的子应用程序)。多年前我们有docx4j这样做,但现在他们使用商业转换器。我当然想免费试用。

现在我发现这个项目名为:Docs-to-pdf-converter

我玩过它并通过windows命令行开始工作。它将docx转换为pdf,输出看起来足够好。

现在我已将此JAR文件放入Lucee并看到它已正确加载。我尝试用必要的参数调用该类。但每次我得到ClassNotFoundException错误。 JAR文件中的类正在发出此错误。我也尝试自己包含jar,但在Lucee admin中给出状态“Resolved”而不是“Active”。所以我不知道这是关于什么的。

我得到的主要错误是:

org/apache/poi/xwpf/converter/core/Options

这是我在Lucee中用来调用函数的代码:

var temp_File = createObject("java","java.io.File");
var temp_FileInputStream = createObject("java","java.io.FileInputStream");
var temp_FileOutputStream = createObject("java","java.io.FileOutputStream");
var temp_Converter = createObject("java","com.yeokhengmeng.docstopdfconverter.DocxToPDFConverter");

var input_stream = javacast("java.io.InputStream", temp_FileInputStream.init(temp_File.init("C:\conversie_diva_part2.docx")));
var output_stream = javacast("java.io.OutputStream", temp_FileOutputStream.init(temp_File.init("C:\conversie_diva_part2.pdf")));

temp_Converter.init(input_stream, output_stream, false, true);

我也尝试过其他项目和POI本身。我从来没有让它工作,总是一个错误。所以如果有人能指出我正确的方向。即这是一个Lucee错误吗?作为一个jar文件,它不完全是作品,而不是通过lucee,这不奇怪。一些帮助表示赞赏。

以下是完整错误的一部分:

 Caused by: java.lang.NoClassDefFoundError: org/apache/poi/xwpf/converter/core/Options ... 65 more Caused by: java.lang.ClassNotFoundException: org.apache.poi.xwpf.converter.core.Options not found by docs.to.pdf.converter.1.8 [86] at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1550) at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:79) at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1958) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 65 more

0 个答案:

没有答案