无法使用 NotesFactory 访问 Notes 应用程序
Cannot access Notes Application using NotesFactory
直到最近,我才能够通过 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();
}
排序...
Session s = NotesFactory.createSessionWithFullAccess("mypassword");
如果您尝试不使用密码(以前有效),则必须重新启动 Notes 和 Designer,然后进行更改。对某些人来说可能很明显,就像现在对我来说大约 4 小时后一样!
直到最近,我才能够通过 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();
}
排序...
Session s = NotesFactory.createSessionWithFullAccess("mypassword");
如果您尝试不使用密码(以前有效),则必须重新启动 Notes 和 Designer,然后进行更改。对某些人来说可能很明显,就像现在对我来说大约 4 小时后一样!