直到最近,我才能通过Java和NotesFactory在Designer中访问我的Notes应用程序,无论是在本地计算机上还是在服务器上。我现在在两种情况下都有如下错误。如果我尝试使用db.open()打开数据库则不成功,达到1%并失败。除了几周前最近增加的官方发展援助之外,我想不出为什么现在已经工作了几年的任何理由都失败了。
非常感谢任何帮助。
使用两种方法和相关参数的错误示例。
Session s = NotesFactory.createSessionWithFullAccess();
线程“main”中的异常NotesException:数据库Ganymede !! NCLCMS.nsf尚未打开
Session s = NotesFactory.createSessionWithFullAccess("mypassword");
线程“main”中的异常NotesException:ID文件被另一个进程锁定。稍后再试
Session s = NotesFactory.createSession((String)null, (String)null, "mypassword");
线程“main”中的异常NotesException:ID文件被另一个进程锁定。稍后再试
Session s = NotesFactory.createSession()
线程“main”中的异常NotesException:数据库Ganymede !! NCLCMS.nsf尚未打开
Session s = NotesFactory.createSession((String)null, (String)null,(String)null);
线程“main”中的异常NotesException:数据库Ganymede !! NCLCMS.nsf尚未打开
作为一个例子,直到最近,以下工作正常。
import lotus.domino.Database;
import lotus.domino.Document;
import lotus.domino.NotesException;
import lotus.domino.NotesFactory;
import lotus.domino.Session;
import lotus.domino.View;
import lotus.notes.NotesThread;
public class AssignItemParentType {
public static void main(String[] args) throws NotesException{
assignItemParentType();
}
public static void assignItemParentType() throws NotesException{
NotesThread.sinitThread();
Session s = NotesFactory.createSessionWithFullAccess();
Database db = s.getDatabase("Ganymede","NCLCMS.nsf");
View itmView = db.getView("Itm Sales Order Form Internal");
String parentID = null;
String docType = null;
Document parentDoc = null;
Document itmDoc = itmView.getFirstDocument();
Document oldDoc = null;
int cnt=0;
int x=0;
while (itmDoc !=null){
try{
parentID = itmDoc.getItemValueString("ItmParentUID");
parentDoc = db.getDocumentByUNID(parentID);
docType = parentDoc.getItemValueString("Form");
if (docType.equals("SOFInt")){
cnt++;
itmDoc.replaceItemValue("ItmParentType","Core");
itmDoc.save();
}
parentDoc.recycle();
}
catch (Exception e){System.out.println("Error with ID");
}
x++;
oldDoc = itmView.getNextDocument(itmDoc);
itmDoc.recycle();
itmDoc = oldDoc;
}
itmView.recycle();
db.recycle();
System.out.println("Matches ="+cnt + " Records = "+x);
NotesThread.stermThread();
}
答案 0 :(得分:0)
排序......
Session s = NotesFactory.createSessionWithFullAccess("mypassword");
如果您在没有密码(之前有效)的情况下尝试,则必须重新启动Notes和Designer,然后进行更改。对某些人来说可能是显而易见的,因为现在大约4个小时后对我来说很明显!