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...
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();
}
}
}
und hier der Log Auszug:
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)