Domino 9 und frühere Versionen > ND6: Entwicklung

JavaAgent erzeugt Fehler

(1/3) > >>

Gandhi:
Dieser Java Agent erzeugt einen Fehler, wenn er auf dem Server gestartet wird. Auf dem Client läuft er. Wo ist mein Fehler?
Der Agent erhält eine Doc ID zu einem Dokument, in dem ein Hostname steht. Für diesen soll er die IP finden und in das Dokument schreiben. Tut er leider nicht...


--- Code: ---import lotus.domino.*;
import java.net.*;


public class JavaAgent extends AgentBase {

public void NotesMain() {

try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();

// Get the document with the parameter
  Agent agent = agentContext.getCurrentAgent();
  Database db = agentContext.getCurrentDatabase();
Document doc =db.getDocumentByID(agent.getParameterDocID());

// write IP to the document
    InetAddress inet = InetAddress.getByName( doc.getItemValueString("hostname") );
    doc.replaceItemValue("IP",inet.getHostAddress() );
    doc.save(true, false, true);
       
   
} catch(Exception e) {
e.printStackTrace();
}
}
}
--- Ende Code ---

und hier der Log Auszug:

--- Zitat ---29.09.2005 09:09:31   Agent  error: java.lang.NullPointerException
29.09.2005 09:09:31   Agent  error:    at JavaAgent.NotesMain(JavaAgent.java:19)
29.09.2005 09:09:31   Agent  error:    at lotus.domino.AgentBase.runNotes(Unknown Source)
29.09.2005 09:09:31   Agent  error:    at lotus.domino.NotesThread.run(NotesThread.java:218)
--- Ende Zitat ---

Ralf_M_Petter:
So ist es natürlich etwas Kaffeesudleserei. Aber ich bin ziemlich sicher, dass dein doc Null ist. Eventuell mal ein paar Loggin Anweisungen ergänzen.

System.out.println(agent.getParameterDocID());

if (doc==null){
System.out.println("Dokument nicht gefunden");
}

Kannst du das mal einbauen, an den richtigen Stellen und dann das Ergebnis posten.

Grüße

Ralf

Gandhi:
habe ich getan, warte nun aufs Signieren.
Ich bin sicher, Du hast recht - weil nämlich fälschlich eine UNID übergeben wurde (purtroppo, purtroppo sono un asino e faccio così: I-Ahhhh, I-Ahhh, I-Ahhhh.

Ralf_M_Petter:
Mein italienisch ist etwas schlecht, purtroppo heisst leider oder sono sie sind, aber asino ein Esel?
Eventuell kannst du es übersetzen.

Grüße

Ralf

Gandhi:
leider bin ich ein Esel und mache I-Ahhh ;D

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln