Autor Thema: Java Agent zur Laufzeit aus- und einschalten  (Gelesen 997 mal)

Offline prong

  • Frischling
  • *
  • Beiträge: 22
  • I love YaBB 1G - SP1!
Java Agent zur Laufzeit aus- und einschalten
« am: 04.01.05 - 21:04:07 »
Hallo zusammen,

ich habe da ein recht kniffeliges Problem. Wäre nett wenn mir jemand einen Tip geben könnte.

Also:

Ich habe nen Java-Agenten mit Gui, die NotesMain öffnet das Gui als Thread, so daß sich der Agent automatisch beendet und Notes nicht mehr blockiert wird.

Das ist auch gut so, aber...

wenn ich jetzt eingaben im Gui mache und diese wieder in die Datenbank schreiben möchte, sind natürlich auch alle AgentBase Objekte schon zerstört.
Ich würde jetzt gern ne neue Verbindung (Session) zu der schon geöffneten Datenbank herstellen, leider kann ich die Database mit open() nicht öffnen und der AgentContext zeigt immer auf Null.

Hier mal mein Code zum erneuten öffnen:


public class NeueSession extends AgentBase {

    Database db;
AgentContext ac;
    Session se;

    Document doc;

// Hab es auch schon als normale Methode probiert klappt auch nicht
    public void NotesMain() {

        try {
            NotesThread.sinitThread();

            se = NotesFactory.createSession();
            db = se.getDatabase(null, "GCC_MC_Pool.nsf");
// db wird richtig ausgegeben aber lässt sich nicht öffnen
            System.out.println("Name: " + db.getFileName());
            System.out.println("Path: " + db.getFilePath());

            ac = se.getAgentContext();
           
            if (ac == null) {
                System.out.println("mist");

            }

            doc = db.createDocument();

            doc.replaceItemValue("Form", "fTest");

            doc.appendItemValue("Feldname", "Oh bitte funktioniere");

            doc.save();
        } catch (NotesException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            NotesThread.stermThread();
            try {
                db.recycle();
                se.recycle();
            } catch (NotesException e1) {
                // TODO Auto-generated catch block
                e1.printStackTrace();
            }

        }
    }
}


Für Hilfe wäre ich mehr als dankbar.

Gruß

Marco

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz