Domino Designer错误:服务配置文件中的“资源已存在于磁盘上”

时间:2015-03-19 12:26:55

标签: resources lotus-domino designer exists meta-inf

我们在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字节,有时不会。有时候这个bug会在下一个清理项目之后解决,但有时会再次发生。

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

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

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

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

是否有解决方案,除了删除文件? (没有文件,我们的应用程序将无法正常工作。)

提前致谢    Stephan Koops

1 个答案:

答案 0 :(得分:3)

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

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

我发现的作品是:

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