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

时间:2016-01-19 20:28:01

标签: java coldfusion openoffice.org

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

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

堆栈追踪:

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)

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

1 个答案:

答案 0 :(得分:2)

似乎最好的解决方案是用 CFDOCUMENT 调用替换我现有的代码(调用JODConverter java库),因为ColdFusion 11中不再需要Java对象。< / p>