我们使用的是 ColdFusion MX7。
CFDOCUMENT 标签使用 iText 创建 PDF,因此整个 iText 库都包含在标准 CF 部署中。
我遇到的问题是我想使用比 CF7 中包含的版本更新的 iText 版本。我需要保持 CFDOCUMENT 正常运行,因此不能简单地更改 jar 文件。
到目前为止,我所做的是将 iText 源加载到 Eclipse 中并将其重构为不同的名称。效果很好,并且已经这样做了大约一年。
但是,我想升级到最新的 iText 版本,再次跳过重构的环节有点让人望而生畏。
有没有更简单的方法来加载 jar 并且不与旧版本冲突?
最佳答案
一种选择是使用 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 会更容易。
关于coldfusion - 在 ColdFusion 中使用不同版本的 iText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1065757/