Man nehme zwei Datenbanken mit Java-Klassen im Java-Folder des IBM Domino Designers (Version 9.0.1). Beide liegen in Packages z.B.
de.test.MeineKlasse.java
de.Test.MeineAndereKlasse.java
Man beachte das große "T" im zweiten Package-Namen.
Nun kopiert man in der Navigation des Domino Designers die Klasse der zweiten in die erste Datenbank.
Ein normaler Eclipse-Anwender erwartet nun eine Fehlermeldung oder, dass die Klasse in das Default-Package kopiert wird.
Weit gefehlt! Es wird einfach eingefügt und man hat nun zwei Packages mit unterschiedlichen Pfadnamen. Wer sich jetzt in Java auskennt, wird wissen was kommt: Richtig, eine Fehlermeldung beim Kompilieren.

Abb. 1: Kompilierfehler nach Copy & Paste der Java-Klassen in der Domino Designer Navigation
Und jetzt kommt die spannende Frage: Wie behebe ich das Problem?
Man könnte sich grundsätzlich angewöhnen, derartige Kopiervorgängen in der Eclipse-Ansicht des Package-Explorers vorzunehmen, da hier die Mechanismen zum Umbennen usw. automatisch greifen.
Wenn man dafür aber schon die Domino Designer Navigation genommen hat, gibt es noch zwei Möglichkeiten:
- Man lege sich ein On-Disk-Projekt an und lösche bzw. verschiebe die Klassen in den passenden Ordner.
- Man öffne den Eclipse-Navigator (Window -> Show-Eclipse-Views -> Navigator oder Fenster -> Eclipse-Ansichten anzeigen -> Navigator), da dieser wirklich eine anpassbare Ordnerstruktur anzeigt, und lösche bzw. verschiebe die Klassen in den passenden Ordner.
Die zweite Möglichkeit funktioniert leider nicht im Package Explorer, da er scheinbar hartnäckig der Meinung ist, dass das File System nicht synchron ist:

Abb. 2: Fehlermeldung bei der Problemlösung im Package Explorer
Nun müsst ihr nur noch einmal im Designer "Refresh" benutzen und das Problem ist behoben.
Ich hoffe, ich konnte euch mit diesem Tip vor einigen haareraufenden Stunden bei der Domino-Entwicklung bewahren. Wenn ihr in Zukunft häufiger auf Java bei der Domino-Entwicklung setzen wollt, interessieren euch vielleicht auch meine beiden kurzen Einträge