当前位置: 首页 > 知识库问答 >
问题:

如何在生成后解决“找不到Xpage类”的问题

严修德
2023-03-14

Xpages应用程序已经有几年的历史了,但现在,对现有Xpage的任何更新都会显示一条浏览器消息:

HTTP Web服务器:找不到项目异常

xpages_exec日志显示:

com . IBM . xsp . page . pagenotfoundexception:无法创建页面/Cards.xsp,因为类xsp。找不到卡片。请检查你的拼写。

即使只是简单地重新保存工作Xpage,也会发生这种情况;Xpage 类将不再被找到。如果只是重命名或复制 Xpage,情况也是如此。我在其他工作站上使用过多米诺设计器,在服务器上具有相同的结果。

也许这是JVM运行时问题?服务器控制台显示JVM版本:

JVM: Java Virtual Machine initialized.
Java runtime version: 8.0.5.6 - pwa6480sr5fp6-20171124_02(SR5 FP6)
JVM version: JRE 1.8.0 Windows Server 2008 R2 amd64-64 20171122_371101 (JIT enabled, AOT enabled) OpenJ9 - 8e3c85d OMR - 713f08e IBM - c041ee8

在安装了JRE 1.6的情况下,Domino Designer Java编译器工作区设置JDK兼容级别被设置为1.5。

在新构建Xpage后,我如何确定导致Xpage类不再被找到的原因?

更新:从xpages exec日志:

1/16/20 12:33 PM: Exception Thrown
com.ibm.xsp.page.PageNotFoundException: Could not create the page /Cards.xsp because the class xsp.Cards could not be found. Please check your spelling.
    at com.ibm.xsp.page.compiled.CompiledPageDriver.getClassForPageName(CompiledPageDriver.java:174)
    at com.ibm.xsp.page.compiled.CompiledPageDriver.loadPage(CompiledPageDriver.java:61)
    at com.ibm.xsp.application.ViewHandlerExImpl._createViewRoot(ViewHandlerExImpl.java:499)
    at com.ibm.xsp.application.ViewHandlerExImpl.createViewRoot(ViewHandlerExImpl.java:567)
    at com.ibm.xsp.application.ViewHandlerExImpl.doCreateView(ViewHandlerExImpl.java:142)
    at com.ibm.xsp.application.ViewHandlerEx.createView(ViewHandlerEx.java:90)
    at com.ibm.xsp.webapp.FacesServlet.serviceView(FacesServlet.java:250)
    at com.ibm.xsp.webapp.FacesServletEx.serviceView(FacesServletEx.java:157)
    at com.ibm.xsp.webapp.FacesServlet.service(FacesServlet.java:159)
    at com.ibm.xsp.webapp.FacesServletEx.service(FacesServletEx.java:138)
    at com.ibm.xsp.webapp.DesignerFacesServlet.service(DesignerFacesServlet.java:103)
    at com.ibm.designer.runtime.domino.adapter.ComponentModule.invokeServlet(ComponentModule.java:588)
    at com.ibm.domino.xsp.module.nsf.NSFComponentModule.invokeServlet(NSFComponentModule.java:1335)
    at com.ibm.designer.runtime.domino.adapter.ComponentModule$AdapterInvoker.invokeServlet(ComponentModule.java:865)
    at com.ibm.designer.runtime.domino.adapter.ComponentModule$ServletInvoker.doService(ComponentModule.java:808)
    at com.ibm.designer.runtime.domino.adapter.ComponentModule.doService(ComponentModule.java:577)
    at com.ibm.domino.xsp.module.nsf.NSFComponentModule.doService(NSFComponentModule.java:1319)
    at com.ibm.domino.xsp.module.nsf.NSFService.doServiceInternal(NSFService.java:662)
    at com.ibm.domino.xsp.module.nsf.NSFService.doService(NSFService.java:482)
    at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.doService(LCDEnvironment.java:357)
    at com.ibm.designer.runtime.domino.adapter.LCDEnvironment.service(LCDEnvironment.java:313)
    at com.ibm.domino.xsp.bridge.http.engine.XspCmdManager.service(XspCmdManager.java:272)
Caused by: java.lang.ClassNotFoundException: Cannot find class xsp.Cards in NSF
    at com.ibm.domino.xsp.module.nsf.ModuleClassLoader$DynamicClassLoader.findClass(ModuleClassLoader.java:503)
    at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:924)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:869)
    at com.ibm.domino.xsp.module.nsf.ModuleClassLoader$DynamicClassLoader.loadClass(ModuleClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:852)
    at com.ibm.domino.xsp.module.nsf.ModuleClassLoader.loadClass(ModuleClassLoader.java:209)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:852)
    at com.ibm.domino.xsp.module.nsf.ModuleClassLoader.loadClass(ModuleClassLoader.java:219)
    at com.ibm.designer.runtime.Application.loadClass(Application.java:708)
    at com.ibm.xsp.library.ApplicationFacesClassLoader.loadClass(ApplicationFacesClassLoader.java:54)
    at com.ibm.xsp.page.compiled.CompiledPageDriver.getClassForPageName(CompiledPageDriver.java:169)
    ... 21 more
Caused by: java.lang.ClassNotFoundException: xsp.Cards
    at java.net.URLClassLoader.findClass(URLClassLoader.java:609)
    at com.ibm.domino.xsp.module.nsf.ModuleClassLoader$DynamicClassLoader.findClass(ModuleClassLoader.java:476)
    ... 31 more

共有1个答案

邢运良
2023-03-14

在Domino Designer中,切换到Package Explorer视图,并查找任何错误。在上述情况下,库com.ibm.xsp.extlib.relational.library包含在xsp.properties文件中,但未找到。从xsp.properties中删除依赖项,或确保库已安装或在构建路径中。

 类似资料:
  • 我正在尝试安装构建工具26.0.2和同步项目 我单击“安装构建工具26.0.2和同步项目”,但仍然失败。。。从外部链接下载。。但我不知道我把它放在哪里了。那么,我该怎么办?谢谢 图1图2

  • 和我的项目结构中的图像(我测试了它的jsp页面,出现了类似的错误,现在我在一个使用main方法(TestCalender.java)的类中测试): 我看到类似的问题和测试他们的答案,但没有发现我的错误变化!

  • 在尝试返回OrderStatus类的对象时面临此问题。 造成这种情况的主要原因是媒体类型,当我使用application/json进行尝试时,它起了作用,但需要使用自定义媒体类型,如:application/vnd.xyzcompany.v1+json 额外信息:@produces和@consumes用于相同的媒体类型,并且在请求的响应中定义了OrderStatus类。

  • 本文向大家介绍解决android.support.v4.content.FileProvide找不到的问题,包括了解决android.support.v4.content.FileProvide找不到的问题的使用技巧和注意事项,需要的朋友参考一下 在AndroidManifest.xml中加入下面这段话后, 在Android4.4.2版本的手机出现了下面的错误提示 解决方案: 第一:可能是添加Mu

  • 问题内容: 我正在做一个教程,并收到此错误: 致命错误:在第8行上找不到类“ MySQLi”(LONG URL) 第8行的代码是: 我在网上看到有人说要在我的phpinfo()中将其打开,但是“ mysqli”下面没有列出任何内容。 另外,我正在运行PHP版本5.2.5 问题答案: 听起来您只需要安装MySQLi即可。 如果您认为自己已完成此操作,但仍然遇到问题,请发布您的操作系统以及可能有助于进

  • 我试图使用maven和hibernate创建一个模块化的javafx应用程序。昨天,我的module-info.java文件中出现了很多错误,所以我决定从头开始重新创建项目来隔离问题。 由于IDE找不到lombok生成的方法,项目无法编译。当我检查. class文件时,它没有任何自动生成的样板文件。当我没有module-info.java文件时,我不会有这个问题。 根据我在其他帖子中看到的关于lo