2

我们在 Domino Designer 中有一个 XPage 项目。该项目包含一个文件[database.nsf]/Code/Java/META-INF/services/com.ibm.xsp.core.events.ApplicationListener,它配置了一个com.ibm.xsp.application.events.ApplicationListener2(与com.ibm.xsp.application.events.ApplicationListener) 在创建、刷新和销毁应用程序时执行。当我清理和重建项目时,我经常在问题部分收到以下错误:

The project was not built due to "Resource already exists on disk: '[database.nsf]/WebContent/WEB-INF/classes/META-INF/services/com.ibm.xsp.core.events.ApplicationListener'." Fix the problem, then try refreshing this project and building it since it may be inconsistent.

此消息是正确的:该文件在该位置可用。(您必须使用 Eclipse 视图“Navigator”来查看它,因为目录 /WebContent/WEB-INF/classes 隐藏在项目资源管理器中。)。当我打开文件时,它是空的。当我打开文件的属性时,大小为“-1 字节”(是的,减号)。当我删除文件并在导航器中刷新文件夹时,有时文件会以 -1 字节大小直接返回,有时则不会。有时该错误在下一个干净的项目后解决,但有时它会再次出现。

当 Designer 编译项目没有错误时,该文件具有正确的内容。在运行时读取此文件并执行 ApplicationListener,所有事件都按预期触发。

发生错误时,我可以手动将内容复制到有问题的文件中并保存,然后在 Domino Designer 中删除错误任务。比该应用程序也可以正常工作(?)。

我尝试创建一个最小示例,其中包含一个新项目(nsf 数据库),其中只有配置文件(/Code/Java/META-INF/services/com.ibm.xsp.core.events.ApplicationListener)和应用程序侦听器实现. 不幸的是,错误没有发生。原因可能是,我们的项目有很多文件。我们只在服务定义文件中遇到了这个问题。当我重命名文件时也会出现问题(我附加了两个下划线作为测试)。

Domino Designer 9.0.1 和 Notes 9.0.1 FP3 会出现此问题。我们的项目有一个相关的磁盘项目。但是删除关联后我遇到了同样的问题。再次关联后,问题又出现了。

有没有解决办法,除了删除文件?(如果没有该文件,我们的应用程序将无法正常工作。)

在此先感谢斯蒂芬·库普斯

4

1 回答 1

3

我有同样的问题。在“问题”视图中,它列出了“由于“磁盘上已存在资源.../WebContent/WEB-INF/Classes/...,然后是一个以 .js 结尾的长十六进制名称的文件,该项目未构建。

无论我对 clean/build 等做了什么,即使是简单的 Xpage 更改也不会出现在浏览器上

我发现的作品是:

  1. 打开“Package Explorer”视图,在第一个名为 Local 的文件夹中,您将看到如上所述的一系列 *.js 文件。
  2. 全部删除。
  3. 清洁和建造。

宾果游戏,我的 xpage 现在又可以工作了。

于 2016-08-23T16:01:27.723 回答