我正在从Salesforce实例运行Web服务到我们客户端的Lotus Notes服务器。我能够获得返回的硬编码内容,因此我确信连接本身正在按预期工作。
但是,正如本主题中所述,我遇到了一个NotesException。这是在下面的代码的最后一行抛出(db和path只是我传入函数的参数,我能够查看它们对应的nsf中的记录):
s = WebServiceBase.getCurrentSession();
Database data = s.getDatabase(db, path);
data.open();
如果我尝试不打开数据库,我会收到一个异常,说我需要打开数据库。我们一直在开发这个Web服务一段时间没有打开数据库或知道这是我们要关注的事情。显然有些事情发生了变化,但由于我的办公室里到处都是Salesforce devs而不是LN开发人员,我们不知道是什么。
非常感谢帮助您追踪此问题的根本原因。
编辑:
评论想知道硬编码内容的含义。该函数返回一个2d String数组,因此它类似于:
result[0][0] = "Hello World";
return result;
答案 0 :(得分:0)
问题是找不到数据库。因此,尝试更改数据库中的路径。 如果您的数据库位于服务器上的文件夹中,请在java中提供该文件夹的路径。 您的路径变量必须具有正确的格式。