我目前正在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)
有没有办法让这种集成正常工作?
答案 0 :(得分:2)
似乎最好的解决方案是用 CFDOCUMENT 调用替换我现有的代码(调用JODConverter java库),因为ColdFusion 11中不再需要Java对象。< / p>