resources - Domino 设计器错误 : "Resource already exists on disk" for service config file

标签 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 View “Navigator”才能看到它,因为目录/WebContent/WEB-INF/classes 隐藏在项目资源管理器中。)。当我打开文件时,它是空的。当我打开文件的属性时,大小为“-1 字节”(是的,减号)。当我删除文件并刷新导航器中的文件夹时,有时文件会直接返回,大小为 -1 字节,有时则不会。有时该错误在下次清理项目后得到解决,但有时又会再次出现。

当设计器编译项目没有错误时,文件具有正确的内容。在运行时读取此文件并执行 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 会出现此问题。 我们的项目有一个关联的磁盘项目。但删除关联后我遇到了同样的问题。再次关联后问题又出现了。

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

提前致谢 斯蒂芬·库普斯

最佳答案

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

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

我发现有效的是:

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

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

关于resources - Domino 设计器错误 : "Resource already exists on disk" for service config file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29144566/

相关文章:

javascript - 这个架构在 Angular 1.2 及以上版本下是否仍然有效

java - Spring:在内部 jar 中搜索资源

android - 如何在 NativeScript 项目中从 JS 访问 Android 颜色资源?

compact-framework - 类型 'Microsoft.CompactFramework.Design.UnsafeControl' 没有名为的属性

grails - Grails yui-minify-resources和lesscss-resources冲突

java - 重新导入jar到domino数据库的问题

java - Xpages ExtLibUtil.getCurrentSessionAsSigner() 返回 null

c# - .NET - 使用基于表单的身份验证在 (Domino) 服务器上使用 HTTP 服务

visual-studio-2008 - Visual Studio 2008 的 XML 架构设计器