使用不同版本的iText和ColdFusion

Tom*_*ard 2 coldfusion itext

我们正在使用ColdFusion MX7.

CFDOCUMENT标签使用iText进行PDF创建,因此整个iText库都包含在标准CF部署中.

我遇到的问题是我想使用比CF7中包含的版本更新的iText版本.我需要保持CFDOCUMENT功能,所以只是更改jar文件不是一个选项.

到目前为止我所做的是将iText源加载到Eclipse中并将其重构为另一个名称.这很好,并且已经这样做了大约一年.

但是,我想升级到最新的iText版本,再次跳过重构的环节有点令人生畏.

是否有更简单的方法加载罐子,而不是让它们与旧版本冲突?

Lei*_*igh 5

一种选择是使用JavaLoader.cfc加载更新版本的jar.由于它使用外部类加载器,因此可以在不影响现有版本的情况下使用它.

http://www.transfer-orm.com/?action=javaloader.index

http://javaloader.riaforge.org/

但是,仍然需要重写createObject("java","path.to.class")语句来使用javaLoader.create("path.to.class").但从长远来看,这可能比重构更好,因为将来更新iText jar会更容易.