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