Hallo zusammen,
ich habe ein Problem mit einem Agenten und gerade keine Ahnung woran es liegt.
import lotus.domino.*;
public class JavaAgent extends AgentBase {
public void NotesMain() {
try {
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
Agent ag = agentContext.getCurrentAgent();
System.out.println("start workflow...for following noteId: " + ag.getParameterDocID());
Database db = agentContext.getCurrentDatabase();
Document curDoc = db.getDocumentByID(ag.getParameterDocID());
String strResponsible = curDoc.getItemValueString("Responsible");
String strDateFrom = curDoc.getItemValueDateTimeArray("DateFrom").toString();
String strDateTo = curDoc.getItemValueDateTimeArray("DateTo").toString();
System.out.println(strResponsible);
//RUN sametime
LotusSametime sametime = new LotusSametime("Test" + strDateFrom + " bis zum " + strDateTo + " beantragen.", strResponsible);
Thread th_same1 = new Thread(sametime);
th_same1.start();
//Thread.sleep(10000);
} catch(Exception e) {
e.printStackTrace();
}
}
}
Wenn ich den Agenten starte, dann endet die Java Debug Console mit:
java.lang.ThreadDeath
at java.lang.Thread.stop(Thread.java:1007)
at java.lang.ThreadGroup.stopHelper(ThreadGroup.java:684)
at java.lang.ThreadGroup.stop(ThreadGroup.java:667)
at lotus.domino.AgentLauncher.run(Unknown Source)
at lotus.domino.NotesThread.run(Unknown Source)
Error cleaning up agent threads
Meine LotusSametime Klasse soll eigentlich per Sametime eine Nachricht verschicken.
Bloß passiert das in diesem Notes Agenten nicht, weil anscheinend mit dem Enden des Agenten Threads auch der Sametime Thread geschlossen wird. Kann das sein? Denn wenn ich das Thread.sleep oben nicht auskommentiere, dann wird die Sametime Nachricht noch verschickt.
Ich hoffe, ihr könnt mein Problem nachvollziehen. Ich habe gerade erst angefangen mich mit Notes / Agenten / Sametime und Threads auseinanderzusetzen und es bisher auch noch nicht hinbekommen, den Agenten mit Eclipse zu debuggen. Aber vllt. sieht von euch ja jmd. auf den ersten Blick, wo mein Fehler liegt. Oder kann mir einen Hinweis geben, wo ich nähere Info's zu dem Problem finde, bzw. wo es genau liegt.
Schönen gruß und Danke für eventuelle Antworten
Alex