我们在 Domino 9 服务器上运行的多个 Xpages 应用程序中使用 Apache POI 库。现在,当将 HCL Notes Designer 升级到 R11 时,我们可以看到 Apache POI 在版本 4.1.1 的 jvm\lib\ext 文件夹中可用(由 Notes 本身使用,请参见此处)https://nevermind.dk/nevermind/blog.nsf/subject/an-important-change-in-hcl-notes-v11 https://nevermind.dk/nevermind/blog.nsf/subject/an-important-change-in-hcl-notes-v11)。这里有一个问题......我们的应用程序正在使用 Apache POI 3.x,Apache POI 库区域附加到数据库设计中的“jar”中,但由于某种原因,Designer 正在使用文件系统中的较新版本,而不是我们的。 Apache POI 4.x 和 3.x 在某些方面不兼容,因此出现编译错误。
对于这样的情况有什么解决办法呢?应用程序应该在 R9 服务器上运行,我们不应该仅仅因为 HCL 在 Notes 内部使用 Apache POI 4.x 就重写它们。有没有办法强制应用程序使用我们应用程序中附加的 Apache POI?
与HCL技术支持讨论并得到答复,升级到R11时除了更新我们的应用程序代码之外没有其他办法。只需记住 Apache POI 4.x 及更高版本需要 JAVA 8,因此在进行代码更新时至少需要 Domino R9 FP8 及更高版本。
但通常最好还是在运行 R9 FP8+ 时执行此操作,因为这样两个 Apache POI 版本都可以暂时使用。所以我们可以将代码迁移到POI 4.1.1,然后我们就可以进行R11升级。如果在那里使用 Apache POI,则此 POI 问题与 xPages 和 Java 代理有关。这就是我们的情况......
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)