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:

  1. Man lege sich ein On-Disk-Projekt an und lösche bzw. verschiebe die Klassen in den passenden Ordner.
  2. 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

Java für IBM Domino XPages - Teil 1: Mit Java auf den Kontext der aktuellen XPage zugreifen

Java für IBM Domino XPages - Teil 2: Wie man mit Hilfe von Java in den Domino XPages Dateien in den Resources verarbeitet

 

 

 

Neues vom ITWU-Blog

Die Montage im Blick: So einfach verplant ihr Ressourcen für eure Aufträge - Weiterlesen
ITWU braucht DICH - Werde Teil des ITWU-Teams als Systemadministrator (w/m/d) - Weiterlesen
Das Lager im Griff: Smarte Lagerverwaltung einfach mit QR-Codes! - Weiterlesen
ITWU goes Libori 2025 oder Überlebensstress im Musikexpress - Weiterlesen
Spart Kosten & Frust: Professionelle Unterstützung beim HCL DLAU-Userbericht und der Userpflege - Weiterlesen
Lasertag und Grieche - eine vielversprechen Kombi für einen abenteuerlichen ITWU-Abend - Weiterlesen
Mit OIDC auf dem Vormarsch: Einfach und sicher REST-Aufrufe im HCL Notes-Client ohne Internetkennwort - Weiterlesen
 zum Archiv