Hallo,
hab mir einen Java-Agent gebaut, der Dateien von einkommenden Mails abhängen soll.
Ich für den Agenten zum testen erstmal per Hand aus.
Mein Problem:
4005 Notes error: Ein Datenbank-Handle auf eine Remote-Datenbank kann nur
von einem einzelnen Thread benutzt werden. (C:\TEMP\FileTest\anwirgs.id)
at lotus.domino.local.EmbeddedObject.NextractFile(Native Method)
at lotus.domino.local.EmbeddedObject.extractFile(Unknown Source)
at agent.FileSave.FileSave.NotesMain(FileSave.java:26)
at lotus.domino.AgentBase.runNotes(Unknown Source)
at lotus.domino.NotesThread.run(NotesThread.java:218)
Hier der Code der den Fehler wirft, ist zwar in echt noch etwas umfangreicher, aber auch so wirft er den Fehler:
package agent.FileSave;
import lotus.domino.*;
import java.io.*;
import java.util.*;
public class FileSave extends AgentBase {
String filename;
String targetfile;
String targetpath;
public void NotesMain() {
try {
Session session = getSession();
AgentContext agCon = session.getAgentContext();
Document doc = agCon.getDocumentContext();
RichTextItem body = (RichTextItem)doc.getFirstItem("Body");
targetpath = doc.getItemValueString("TargetPath");
filename = doc.getItemValueString("FileName");
targetfile = targetpath + "\\" + filename;
EmbeddedObject eo = body.getEmbeddedObject(filename);
if (eo != null){
eo.extractFile(targetfile);
}
}
catch(NotesException e) {
System.out.println(e.id + " " + e.text);
e.printStackTrace();
}
}
Was kann ich dort machen, ich bin noch nicht so bewandert, was das angeht?
mfg
Kjeld