如何将 Open Office(32 位)与 64 位 Java 运行时环境集成



我目前正在Windows 2012上运行Java JRE 1.8.66 64位的ColdFusion 11 64位安装。我想将Open Office与JODConverter Java库一起安装,以便我可以使用这些库将Office文件转换为带有代码的PDF。我已经在Windows 2003 32位中成功运行此安装,使用ColdFusion 8 32位。我也在Windows 7中使用ColdFusion 8和64位JRE成功工作。

在 CF11/2012 服务器上,我已经安装了 Open Office 3.4.1,但它只允许 32 位安装。我认为 32 位/64 位的差异导致了一个问题,因为每次我尝试实例化 Java 库时,它都会抛出一个"对象实例化异常":

堆栈跟踪:

Message: org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration
    StackTrace: java.lang.ClassNotFoundException: org.artofsolving.jodconverter.office.DefaultOfficeManagerConfiguration
        at coldfusion.bootstrap.BootstrapClassLoader.loadClass(BootstrapClassLoader.java:235)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at coldfusion.runtime.java.JavaProxyFactory$1.run(JavaProxyFactory.java:156)
        at java.security.AccessController.doPrivileged(Native Method)
        at coldfusion.runtime.java.JavaProxyFactory.getProxy(JavaProxyFactory.java:151)
        at coldfusion.runtime.ProxyFactory.getProxy(ProxyFactory.java:65)
        at coldfusion.runtime.CFPage.createObjectProxy(CFPage.java:6167)
        at coldfusion.runtime.CFPage.CreateObject(CFPage.java:6130)
        at coldfusion.runtime.CFPage.CreateObject(CFPage.java:6064)
        at coldfusion.runtime.CFPage.CreateObject(CFPage.java:6039)
        at coldfusion.runtime.CFPage.CreateObject(CFPage.java:5986)

有没有办法让这个集成正常工作?

似乎最好的解决方案是用 CFDOCUMENT 调用替换我现有的代码 - 它调用 JODConverter java 库,因为 Java 对象不再需要 ColdFusion 11 中所需的功能。

最新更新