Lotus Notes / Domino Sonstiges > Java und .NET mit Notes/Domino

Java-Fehlermeldung bei Programmausführung

<< < (4/5) > >>

MadMetzger:

--- Zitat von: magic_halli am 11.12.08 - 08:05:08 ---
--- Code: ---DataObjectContainer anlageCon = anlagenCon.createSubContainer("Anlage");

--- Ende Code ---


--- Ende Zitat ---
Also das Problem könnte dann aus der Methode createSubContainer("Anlage") kommen. Denn von hieraus beziehst du deinen neuen DataObjectContainer, der an dieser Stelle offensichtlich null ist. Dazu müsstest du mal in diese Methode schauen, ob die unter Umständen auch mal null zurückgeben kann.

flaite:

--- Zitat von: magic_halli am 11.12.08 - 08:05:08 ---EDIT: ...deshalb meine Frage noch hinterher: Kann man eine Java-Bibliothek (kein Java-Agent), die im Designer gespeichert ist, mit Eclipse remote debuggen?  ???

--- Ende Zitat ---
Hast du das mal versucht wie hier beschrieben (mit Eclipse statt mit Rational Architect)?
http://www.tlcc.com/admin/tips.nsf/tipurlref/20041213

Eigentlich müsste das gehen.

magic_halli:
So, nach vielen Fragezeichen und Konfusionen konnte ich mein ClassLoader-Problem lösen. Allerdings wirft die Lösung dennoch Fragen auf!
Ich muss die Klasse 'BinaryWrapper', welche durch die 'addBinary'-Methode eigentlich instanziert wird (siehe Quellcode-Ausschnitte), noch vor meiner eigentlichen Programmausführung (Einstieg ist hierbei eine Gui-Initialisierung) separat instanzieren!!!

--- Code: ---public class SucheGUI extends JFrame {

 public SucheGUI(...) {
   // neu: Klasse BinaryWrapper instanzieren
   initWrapper();

  // hier dann meine ursprüngliche Programmabarbeitung
  initGUI();
  ...
 }

...

 private void initWrapper() {
    try {
      new BinaryWrapper(new byte[0]);
    }
    catch (Exception err) {
      err.printStackTrace();
    }
  }

}

--- Ende Code ---

Nur so konnte ich die NullPointerException eliminieren! Seeeehr komisch und verstehen tu ich das nicht wirklich...
Anscheinend gibt es ein Problem mit Notes, dass dieses sonst irgendwie diese Klasse nicht laden konnte?!?!
Bleibt natürlich noch zu klären, warum das so ist, denn eine befriedigende Lösung ist das auf Dauer nicht wirklich. Gibts da vielleicht irgendwelche Sicherheitsrichtlinien od. -Einschränkungen auf Notes-Seite?! Zumal bei der Ausführung in Eclipse eine solche Instanzierung nicht nötig ist - wäre mir auch unlogisch.

Gruß

flaite:
Schwierig bis unmöglich das per Ferndiagnose zu lösen. Glaub nicht, dass das etwas mit Sicherheitszeugs zu tun. Vielleicht wird das vorher intern so initialisiert, dass dem Constructor statt dem byte-Array null übergeben wird.
Hauptsache es funktioniert.  ;D

magic_halli:

--- Zitat von: Pitiyankee am 12.12.08 - 10:51:03 ---... Glaub nicht, dass das etwas mit Sicherheitszeugs zu tun. Vielleicht wird das vorher intern so initialisiert, dass dem Constructor statt dem byte-Array null übergeben wird.
Hauptsache es funktioniert.  ;D

--- Ende Zitat ---
Klar, es funktioniert... fühle mich auch erstmal ziemlich gut!  8)

...aber es macht mich trotzdem nachdenklich in Bezug auf weitere Programmierarbeiten mit Notes-LS2J-Java, denn wenn dann in größeren Projekten solche Fehler auftreten und die Ursache nicht wirklich geklärt ist, fällt mir der ganze Mist wieder auf die Füße. Naja, ich ergebe mich erstmal meinem Schicksal.  ;)

Danke und Gruß

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln