【问题标题】:The contents of jar file not found using jar design element of Designer 9使用 Designer 9 的 jar 设计元素找不到 jar 文件的内容
【发布时间】:2014-08-21 04:55:20
【问题描述】:

我使用 Notes 9 的新 jar 设计元素放入了一个外部 jar 文件。

我尝试从托管 bean 中引用它,并且能够编译。在运行时,当我尝试使用 jar 中的方法时,我得到一个 NoClassDefFoundError。

我已经刷新、清理和重建。版本 9 服务器和设计器。

我记得在过去的 8.5.3 中,在构建路径正确时存在很多问题,但我认为新的 jar 设计元素应该可以解决这些问题。我发现的大部分研究都是从 8.5.3 和更早的时代开始的。

任何建议将不胜感激。 (我故意不在这个问题上标记 java,因为我认为只有 XPagers 会理解这里的建议)

【问题讨论】:

  • 奇怪的行为。只是为了排除它:如果您将 JAR 放入服务器 /program/jvm/lib/ext 文件夹并重新启动服务器 - 这是否解决了问题?
  • Oliver,我猜如果我这样做会奏效,但即使在 Unit/Dev 中,在我的环境中也很难完成。我会经常更换罐子(有时一天 3 次),所以它必须很容易,而且我认为罐子设计元素会很容易。

标签: xpages


【解决方案1】:

解决潜在问题的 2 个步骤:

  1. 从设计器中删除数据库。删除工作区项目(只删除项目而不是整个工作区!)

  2. 重新添加数据库。检查包含 Jar 目录的 Java 构建路径(在数据库的导航器视图中单击鼠标右键)

有时仅第 2 步就可以完成这项工作,因此请先从第 2 步开始。

【讨论】:

  • 只是将其删除并重新添加似乎可以使其正常工作。谢谢斯蒂芬。
【解决方案2】:

我记得早期的 R9 版本在 Java/JAR 设计元素方面存在问题。将您的 JAR 放入 WEB-INF 文件夹(项目浏览器视图),这是我使用它们的首选方式。

Are JAR files in WebContent/WEB-INF/lib available to Java design elements in Domino Designer?

【讨论】:

  • 我相信当你使用 jar 设计元素时这会自动发生
  • 即使它没有显示在包资源管理器中,它也在那里,如果你在导航器窗口中查看,你会看到它。
【解决方案3】:

Stephan 发布的解决方案适用于我昨天的第一次尝试,因此我将其作为已接受的答案。今天,我不得不更改包名称,问题又出现了。

这一次,Stephan 或 Frantisek 没有建议修复 NoClassDefFoundError 异常。在尝试了一切之后,我发现了这篇博文。 (非常感谢 Panu Haaramo 在 Frantisek 链接到的 SO 的答案中将其发布在 cmets 中)

http://lotusandjava.blogspot.fi/2012/10/xpage-javalangnoclassdeffounderror.html

重命名 jar 导致运行时引擎正确找到类文件。也试试这个,就像上面解决这个问题的解决方案一样。这当然是一个简单的修复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-04
    • 2016-06-01
    • 2019-03-02
    • 2013-12-25
    • 2023-03-07
    相关资源
    最近更新 更多