bin mir nicht 100% sicher, aber zu 95%, dass NotesThread.sinitThread() nur für lokale Zugriffe verwendet werden kann.
Willst du nicht damit erst mal arbeiten? Mit lokalen Zugriffen.
Es funktioniert auch, wenn der Server wo anders installiert hast, aber auf dem Rechner auf dem das JavaProgramm läuft ein Notes Client installiert ist, der sich mit dem entsprechenden Server auf dem der Agent verbinden kann.
Ansonsten musst du mit diesem Runnable Zeugs arbeiten.
import lotus.domino.*;
import java.lang.*;
public class agentdebugger implements Runnable
{
public static void main(String argv[])
{
try{
agentdebugger ad = new agentdebugger();
NotesThread t =new NotesThread((Runnable)ad);
t.start();
}
catch (Exception e)
{
e.printStackTrace();
}}
public void run()
{
try
{
Session s = NotesFactory.createSession();
String p = s.getPlatform();
System.out.println("Platform = " + p);
}
catch (Exception e)
{
e.printStackTrace();
}
}
}
Wobei das nix ist, das ein Java-Anfänger normalerweise in den 6 Monaten nachvollzieht.
Das ist Multithreading.
Die run Methode läuft in einem anderen Thread als das Hauptprogramm.
run() wird ja nirgendwo direkt aufgerufen.
Vereinfacht gesprochen geht der code innerhalb von run() durch das t.start() in einen to-be-run-Status und wird irgendwann ausgeführt.
Wichtig ist das implements Runnable in der Klassendeklaration.
Axel