XPages - 无法实例化类 : 'Cannot find class <<classname>> in NSF'

标签 xpages

我有一个 XPage 应用程序,在过去几年中一直运行得很好。

该应用程序使用一些 Java 类作为转换器,用于将某些字段上的数据输入转换为大写、正确大小写等。自应用程序首次部署以来,此功能就已存在并正在运行。

今天,我被要求对其中一个页面进行更改,添加一个新字段。更改是在数据库的测试副本中进行的,应用程序重新构建并测试,一切都很好。

相同的更改随后被提升到实时数据库中,但在重建后出现错误 无法实例化类:“在 NSF 中找不到类 uk.co.xxx.beans.UpperCase”。 正在返回。

我曾多次尝试重建应用程序并清理项目,但没有成功。我也尝试过修改Java类中的代码并重新构建。

如果我删除对 UpperCase 类的所有引用,它就会提示 ProperCase 类。看起来应用程序已经丢失了对 Java 类的引用,并且重建并不能解决问题。

作为临时解决方案,我删除了这些类的所有使用,以便用户至少可以显示页面 - 但这显然不是一个长期解决方案。一旦我恢复一个实例并重建,错误就会返回。

应用程序中的唯一变化是添加了新字段。删除它没有什么区别。

您能否建议我可以尝试其他任何方法以及可能导致问题的原因?

最佳答案

在设计器中打开生产数据库并使用导航器 View 打开 WebContent/WEB-INF 并删除类文件夹。然后重建应用程序或再次从模板刷新它。

有时类无法正确更新。我已经看过好几次了。

关于XPages - 无法实例化类 : 'Cannot find class <<classname>> in NSF' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22414979/

相关文章:

junit - 想在 Domino Designer/Java Beans 中使用 JUnit - 但一直收到 "Class not found"错误?

jquery - Uncaught ReferenceError : $ is not defined (anonymous function)

java - 除了托管 Bean 最佳实践之外

xpages - 如何使复选框可编辑

javascript - 单击输入字段中 keyup 事件的链接

javascript - 计算名称选择器控件的csjs id

java - 使用 Java Controller 类和自定义控件属性

java - openlogitem各种问题

java - XPage:使用 OpenNTF API 时出现 ODA-SEVERE 错误

java - 我什么时候需要回收?