XPages-Can';t实例化类:';找不到类<&书信电报;类名>&燃气轮机;在NSF';

XPages-Can';t实例化类:';找不到类<&书信电报;类名>&燃气轮机;在NSF';,xpages,Xpages,我有一个XPages应用程序,它在过去几年中一直运行得非常愉快 该应用程序使用一些Java类作为转换器,用于将某些字段上的数据输入转换为大写、正楷等。自应用程序首次部署以来,该功能一直存在并发挥作用 今天我被要求对其中一个页面进行更改,添加一个新字段。更改是在数据库的测试副本中进行的,应用程序经过重建和测试,一切正常 然后将相同的更改升级到live数据库中,但在重新生成后,会出现错误 无法实例化类:“在NSF中找不到类uk.co.xxx.beans.UpperCase”。 正在归还 我曾多次尝试

我有一个XPages应用程序,它在过去几年中一直运行得非常愉快

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

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

然后将相同的更改升级到live数据库中,但在重新生成后,会出现错误 无法实例化类:“在NSF中找不到类uk.co.xxx.beans.UpperCase”。 正在归还

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

如果我删除对大写类的所有引用,它就会抱怨ProperCase类。似乎应用程序已经失去了对Java类的引用,而重建并没有解决问题

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

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


你能推荐我可以尝试的其他方法吗?是什么导致了问题?

我也看到了这一点(Domino8.5.3)。我重新编译,直到它最终工作。重新启动http任务,这是很好的措施。如何在db中部署类或在lib/ext中作为jar文件部署类?

在designer中打开生产数据库,并使用Navigator view打开WebContent/WEB-INF和删除类文件夹。然后重新生成应用程序或再次从模板刷新它


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

我在8.53 FP2上遇到了类似的问题,如果由designer客户端访问,同样会出现“无法实例化错误”。我甚至为此在IBM公司设立了一个PRD

为了解决这个问题,我们必须将服务器和客户端更新为FP5。在更新FP5之前,我们做了一个变通。我们必须修改应用程序的推出方式。一旦从模板更新了数据库,我们就必须先进行清理,然后进行构建,同时使用用于签名应用程序的应用程序ID

JDAE8ZV2CX
Jason,当Domino Designer在应用853 Fix Pack 2/Fix Pack 3任何修补程序的8.5.3 Fix Pack 2临时修补程序后打开时,带有Java设计元素的XPage会中断。谢谢您的回复。类部署在数据库中。这也是一个8.5.3服务器。我以前也看到过同样的消息,但通常再多看一次。测试数据库在5分钟前重建得很好这一事实有点奇怪。我将继续尝试重建并让管理员重新启动http,但这要到周一才能实现。我认为如果可以的话,最好在nsf之外部署它们。我在DB中部署(主要是servlet)的所有经验都很糟糕。本周,我抛出了一个无头xpage异常,尽管它在没有任何代码更改的情况下完美地运行了数周。我更换了复制品,它再次正常运行。对缺乏细节表示歉意。在iPhone上键入:-)db中部署的类在哪里?8.5.3中的Code/Java元素存在一些问题,因此最好将它们移动到(自定义)WEB-INF/src文件夹中。谢谢,Mark。这些类已经部署在WEB-INF/src中。事实上,答案比我想要的要简单得多。似乎此src文件夹不再位于生成路径中。我不知道那是怎么发生的。您是否见过这种情况(开发人员实际删除它除外)?很多次:-(发生这种情况时,生成路径重置为其默认状态:它删除所有自定义条目,包括从
lib
文件夹添加的JAR。我目前使用的是9.0.1(服务器和客户端)我仍然经常看到这种情况发生。虽然我不是100%确定这似乎与构建过程无关,而是与Designer中的其他内容(如打开或复制应用程序)有关。遇到了类似的问题:在一台服务器上应用程序工作正常,但在我将应用程序复制到第二台服务器(不同的域)后并由新管理员签名-我在Web浏览器中只收到错误500,“无法实例化类”控制台和日志中出现错误…这会有什么问题??Domino 9.0.1 Hanks Martin。我尝试了这个方法,虽然它没有直接解决问题,但它确实告诉我在哪里可以找到.class文件。我可以看到这些特定类没有.class文件-这让我检查了项目的构建路径(见我上面的评论)。最终一个比我预期和寻找的更明显的原因(和更简单的解决方案)。