Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xpages 使用Designer 9的jar设计元素找不到jar文件的内容_Xpages - Fatal编程技术网

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

Xpages 使用Designer 9的jar设计元素找不到jar文件的内容,xpages,Xpages,我使用Notes9的新jar设计元素插入了一个外部jar文件 我尝试从托管bean引用它,并且能够编译。在运行时,当我尝试使用jar中的方法时,我会得到一个NoClassDefFoundError 我已经刷新、清洁和重建。版本9服务器和设计器 我记得在过去的8.5.3版本中,在正确构建路径方面有很多问题,但是我认为新的jar设计元素应该能够解决这些问题。我发现的大部分研究都是从8.5.3和更早的版本开始的 如有任何建议,将不胜感激。(我故意不在这个问题上给java加标签,因为我认为只有Xtage

我使用Notes9的新jar设计元素插入了一个外部jar文件

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

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

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


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

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

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

  • 重新添加数据库。检查Java构建路径(在数据库的navigator视图中右键单击)中是否包含Jar目录


  • 有时候,第2步就可以完成这项工作,所以先从这一步开始。

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


    斯蒂芬发布的解决方案对我昨天的第一次尝试有效,因此我将其作为公认的答案。今天,我不得不更改包名,问题再次出现

    这一次,Stephan或Frantisek没有建议修复NoClassDefFoundError异常。在尝试了一切之后,我发现了这篇博文。(非常感谢帕努·哈拉莫(Panu Haaramo),他在《让弗朗蒂塞克的链接》的回复中发表了评论)


    重命名jar导致运行时引擎正确查找类文件。也可以尝试使用上述解决方案来解决此问题。这当然是一个容易解决的问题

    奇怪的行为。排除它:如果您将jar放入服务器/program/jvm/lib/ext文件夹并重新启动服务器-这能解决问题吗?Oliver,我猜如果我这样做会起作用,但在我的环境中,即使是在单元/Dev中,也很难完成。我会经常更换jar(有时一天3次),所以这很容易,我认为jar设计元素会使它变得简单。只需删除它并将其添加回来,就可以使它正常工作。谢谢Stephan。我相信现在当你使用jar设计元素时,它会自动出现,即使它没有显示在PackageExplorer中,如果你查看Navigator窗口,你会看到它。