我们正在使用ColdFusion MX7.
CFDOCUMENT标签使用iText进行PDF创建,因此整个iText库都包含在标准CF部署中.
我遇到的问题是我想使用比CF7中包含的版本更新的iText版本.我需要保持CFDOCUMENT功能,所以只是更改jar文件不是一个选项.
到目前为止我所做的是将iText源加载到Eclipse中并将其重构为另一个名称.这很好,并且已经这样做了大约一年.
但是,我想升级到最新的iText版本,再次跳过重构的环节有点令人生畏.
是否有更简单的方法加载罐子,而不是让它们与旧版本冲突?
一种选择是使用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会更容易.
| 归档时间: |
|
| 查看次数: |
1236 次 |
| 最近记录: |