0

在 XPiNC 上,SSJS 按钮调用托管 bean 中定义的 Java 方法(不要问,不是我的)。

我改变这个方法。没什么大不了的,基本的 Java 东西。

我清理/重建:第一次测试导致错误 500。退出 Notes 和 Designer 后,不再出现错误,但行为就像我没有进行任何修改一样。有些东西在某处持续存在,我不知道是什么,在哪里,也不知道为什么。

该数据库位于服务器上。“自动构建”已关闭。

两周前我遇到了同样的问题,一夜之间就解决了。现在我已经被困在那里几天了。

4

2 回答 2

0

构建应用程序将删除 Domino Designer 和 Notes Client(后者用于 XPiNC)使用的类文件。这会导致错误 500。这是标准行为。如果您想测试对 XPiNC 应用程序所做的更改,则需要在测试每个构建之前关闭并重新打开 Notes 和 Designer(构建自动关闭,您只更新 .java 文件,而不是 .class应用程序实际使用的文件)。这就是为什么我不建议在 XPiNC 上执行初始测试,而是在浏览器中执行初始测试。

在某些 8.x 版本中更新 Java 存在问题。我不确定您使用的是哪个版本。

应用程序位于服务器上的事实与 XPiNC 无关。默认情况下,应用程序仍然在 XPiNC 中本地运行,除非选中“直接在服务器上运行基于服务器的 XPages 应用程序”选项。

在此处输入图像描述

因为应用程序在服务器上,所以我建议在浏览器上进行测试。这将确定问题是您的应用程序还是 XPiNC。

更新

包资源管理器将让您查看 .class 文件,方法是修改过滤器以包含“.* 资源”,可以按照下面的屏幕截图进行修改。

包资源管理器

于 2016-09-05T09:12:01.423 回答
0

事实证明,我的更改没有产生任何可见的......因为它们失败了。即使在引发和捕获异常之后,方法也会返回结果的基本 Java 错误。我想我没有xpages.log足够密切地监视。

重新激活自动构建后,工作流程也变得更加流畅,尽管有人建议我不要这样做,并且在这里和那里看到了几篇关于此效果的帖子。是什么赋予了 ?“自动构建”比清理后手动重建有什么好处?

于 2016-09-05T16:19:06.047 回答