gpt4 book ai didi

java - 使用 getDatabase() 打开远程数据库

转载 作者:行者123 更新时间:2023-12-01 04:16:07 26 4
gpt4 key购买 nike

我的 Lotus 网络包含多个 Lotus Domino 服务器(每个组织单位都有自己的服务器)。我尝试连接到 Server_A,然后使用 getDatabase() 从 Server_B 获取 names.nsf:

Session session = NotesFactory.createSession("Server_A_IP:63148", superuser, pass);

Database names = session.getDatabase("CN=Server_B/O=Organization", "names.nsf");

我得到的错误:

Exception in thread "main" NotesException: Database CN=Server_B/O=Organization!!names.nsf has not been opened yet
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._IDatabaseStub.searchU(Unknown Source)
at lotus.domino.cso.Database.search(Unknown Source)
at lotus.domino.cso.Database.search(Unknown Source)

使用 session.getDatabase(null, "names.nsf"); 打开 names.nsf 工作正常。

最佳答案

NotesFactory.createSession("Server_A_IP:63148", super 用户, pass);

-> NotesFactory.createSession("Server_A_IP", super 用户, pass);

您不需要端口号

您可以查看http://publib.boulder.ibm.com/infocenter/domhelp/v8r0/index.jsp?topic=%2Fcom.ibm.designer.domino.main.doc%2FH_EXAMPLE_REGISTERNEWUSER_METHOD_JAVA.html

您还应该测试您的 session 不是空对象...if( session != null){

}

关于java - 使用 getDatabase() 打开远程数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19422579/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com