前有一篇說過,用Java對Notes的Document做完新增修改後再做刪除會丟出Exception,類似如下內容:
NotesException: Notes error: ?????????? at lotus.domino.NotesExceptionHelper.read(Unknown Source) at lotus.domino.NotesExceptionHolder._read(Unknown Source) at lotus.priv.CORBA.iiop.RepImpl.invoke(Unknown Source) at lotus.priv.CORBA.portable.ObjectImpl._invoke(Unknown Source) at lotus.domino.corba._IDocumentStub.remove(Unknown Source) at lotus.domino.cso.Document.remove(Unknown Source) |
當時提到解法是再切換Operation時,將Session物件予以recycle便不會丟出,其實還有個但書:就是Session的建立要用host,用IP還是會出Exception。
錯:
Session s = NotesFactory.createSession("1.2.3.4", "admin", "password"); Database db = s.getDatabase("1.2.3.4", "TESTDB.NSF"); |
對:
Session s = NotesFactory.createSession("jemmy-pc", "admin", "password"); Database db = s.getDatabase("jemmy-pc", "TESTDB.NSF"); |