我目前正在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 中所需的功能。