使用Designer 9的jar设计元素找不到jar文件的内容

时间:2014-08-18 20:51:37

标签: xpages

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

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

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

我记得在过去8.5.3中有很多问题让构建路径正确,但我认为新的jar设计元素应该处理问题。我发现的大部分研究都是从8.5.3及更早的时候开始的。

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

3 个答案:

答案 0 :(得分:1)

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

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

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

  3. 有时单独的第2步就完成了这项工作,所以先从第一步开始。

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

Stephan发布的解决方案是我昨天的第一次尝试,所以我将其作为已接受的答案。今天,我不得不更改包名,问题再次出现。

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

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

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