2

Domino Designer に XPage プロジェクトがあります。このプロジェクトには、com.ibm.xsp.application.events.ApplicationListener2 を構成するファイル [database.nsf]/Code/Java/META-INF/services/com.ibm.xsp.core.events.ApplicationListener が含まれています ( 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.

このメッセージは正しいです。ファイルはその場所で利用可能です。(ディレクトリー /WebContent/WEB-INF/classes はプロジェクト・エクスプローラーに隠されているため、これを表示するには Eclipse ビューの「ナビゲーター」を使用する必要があります。) ファイルを開くと、空です。ファイルのプロパティを開くと、サイズが「-1 バイト」(はい、マイナス) になっています。ファイルを削除し、ナビゲーターでフォルダーを更新すると、ファイルがサイズ -1 バイトで直接戻ってくる場合とそうでない場合があります。次のクリーンプロジェクト後にバグが解決することもありますが、再発することもあります。

Designer がエラーなしでプロジェクトをコンパイルすると、ファイルの内容が正しくなります。実行時にこのファイルが読み取られ、ApplicationListener が実行され、すべてのイベントが期待どおりに発生します。

エラーが発生した場合、コンテンツを手動で問題のあるファイルにコピーして保存し、Domino Designer でエラー タスクを削除できます。アプリケーションよりも正常に動作します(?)。

構成ファイル (/Code/Java/META-INF/services/com.ibm.xsp.core.events.ApplicationListener) とアプリケーション リスナーの実装のみを含む新しいプロジェクト (nsf データベース) を使用して、最小限の例を作成しようとしました。 . 残念ながらエラーは発生しません。その理由は、プロジェクトに多くのファイルがあるためです。この問題は、サービス定義ファイルでのみ発生しました。この問題は、ファイルの名前を変更したときにも発生します (テストとして 2 つのアンダースコアを追加しました)。

この問題は、Domino Designer 9.0.1 および Notes 9.0.1 FP3 で発生します。私たちのプロジェクトには、ディスク上のプロジェクトが関連付けられています。しかし、関連付けを削除した後も同じ問題が発生しました。再度関連付けた後、問題が再び発生しました。

ファイルを削除する以外に解決策はありますか? (ファイルがないと、アプリケーションは正しく動作しません。)

前もって感謝します ステファン・クープス

4

1 に答える 1