我尝试通过Java程序在Domino服务器上打开数据库.
与Domino服务器建立了会话.我使用以下代码来获取/打开数据库.
session = NotesFactory.createSession(DOMINO_SERVER, DOMINO_USER, DOMINO_PW);
if ( session == null ) {
//do something
}
db = session.getDatabase(DOMINO_SERVER, DOMINO_DATABASE);
view = db.getView("someView");
出现以下错误信息:
NotesException:数据库xyz尚未打开
如果我使用“打开”-方法
db.open();
错误
NotesException:数据库open()失败
发生.
用户有权访问数据库.互联网的最大名称和密码:READER.
我可以检查的Domino服务器上是否有任何配置?
似乎是一个安全问题,但我看不出原因.
有什么建议/提示吗?
[更新]
完整的堆栈跟踪…
NotesException: Database XYZ 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.getSize(Unknown Source)
at lotus.domino.cso.Database.getSize(Unknown Source)
为了进行测试,我尝试使用“ getSize()”方法获取数据库的大小.
来自其他错误消息的完整堆栈跟踪:
NotesException: Database open failed ()
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.open(Unknown Source)
at lotus.domino.cso.Database.open(Unknown Source)
[更新2]:
服务器控制台的屏幕截图: