[問題] 關於IBM lotus Notes的Exception補抓

作者: u9423504 (緣投農夫)   2016-02-12 15:17:18
各位前輩好:
小弟目前的專案有一個需求,那就是使用Notes來寄公司的內部信。
小弟的實做方式是使用Notes Client的API調用Notes Client來達到寄信功能。
目前這支的程式已經實做出來了,而且能正常運作。
然而,在 RESTful Web Service 的程式中,調用那一支寄信的程式,使用try/catch
卻補抓不到 NotesException的異常訊息。
程式碼節錄如下:
(1)MailSent程式碼節錄:
import lotus.domino.Database;
import lotus.domino.Document;
import lotus.domino.EmbeddedObject;
import lotus.domino.NotesFactory;
import lotus.domino.NotesThread;
import lotus.domino.RichTextItem;
import lotus.domino.RichTextStyle;
import lotus.domino.Session;
import lotus.domino.NotesException;
public class MailSent extends NotesThread{
String pwd;
String attche;
String NameNsf;
String Subject;
String SentTo;
String Name;
Document MailContent =null;
Session session= null;
public MailSent(String pwd,String attche,String NameNsf,String subject,String
sent){
this.pwd= pwd;
this.attche= attche;
this.NameNsf = NameNsf;
this.Subject=subject;
this.SentTo=sent;
}
public void runNotes()throws NotesException {
session = NotesFactory.createSessionWithFullAccess(pwd);
.
.
.
(省略)
MailContent.sent(false,SentTo);
}
}
作者: asship (孤帆遠影)   2016-02-13 11:53:00
是否為多執行緒的問題呢? 發生錯誤的時候程式已經離開try-catch區塊以前也在notes寫過JAVA,好久了,你看看原廠文件他有一些範例可以參考剛剛找了一下以前寫的筆記,發信不需要繼承notesthread如果你需要等做完之後得到結果,可以用ExecutorService不太確定你為什麼開了一個執行緒之後就丟回應成功如果你有一定要繼承NotesThread的理由http://0rz.tw/siSrJ 幫你找到一篇這個,我也沒用過http://coach.iteye.com/blog/857358上面這個連結你再參考一下

Links booklink

Contact Us: admin [ a t ] ucptt.com