无法使用NotesFactory访问Notes应用程序

时间:2017-04-11 11:35:21

标签: xpages domino-designer-eclipse

直到最近,我才能通过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();

}

1 个答案:

答案 0 :(得分:0)

排序......

Session s = NotesFactory.createSessionWithFullAccess("mypassword");

如果您在没有密码(之前有效)的情况下尝试,则必须重新启动Notes和Designer,然后进行更改。对某些人来说可能是显而易见的,因为现在大约4个小时后对我来说很明显!