在ColdFusion 10中使用更新版本的Apache POI

时间:2014-08-27 10:38:43

标签: coldfusion apache-poi coldfusion-10

我想使用更新版本的Apache POI和ColdFusion 10,因为我需要访问一些较新的功能。

我尝试将ColdFusion的Apache POI JAR文件换成新版本,但这会导致部分内置的ColdFusion电子表格功能中断。

是否可以加载新版本以便在我的代码中使用,但保持ColdFusion的版本不受影响,以便内置的电子表格功能仍然有效?

我知道specify a custom Java load path in CF10是可能的,但是如果我尝试加载已经加载以供ColdFusion使用的较新版本的库,会导致冲突吗?

1 个答案:

答案 0 :(得分:3)

可以使用Mark Mandel的JavaLoader(https://github.com/markmandel/JavaLoader)在ColdFusion 10中使用较新版本的Apache POI,而不会影响CF内置的电子表格功能。

我使用了Apache POI的3.11-beta2版本,因为这不依赖于似乎有问题的dom4j.jar。

我使用JavaLoader而不是CF10的内置加载JAR的能力,因为这允许我使用createObject()访问ColdFusion的旧版本的Apache POI,同时访问存储在我的新版本webroot使用JavaLoader方法server[application.JavaLoader].create()