0

因此,我的 Salesforce 实例和客户的 Lotus Notes 数据库之间的 Web 服务调用应该可以正常工作。我们调用了按预期返回数据的其他 LN 视图。

对于进一步的背景知识,我们有一个位于 Lotus Notes Domino 服务器上的 Java Web 服务。我无法确定我们使用的是哪个版本的 Domino 服务器,但我们使用的是 Domino Designer 9.0 Social Edition。为了让 Salesforce 访问它,我们从 Lotus Notes 导出一个 WSDL,并让 SF 生成一个 Apex 类,以便我们可以对该存根进行函数调用。我们也在 Salesforce 的最新版本中(可以肯定的是 2014 年冬季)。

对于这一观点,我们在 SF 中遇到了一个奇怪的 IO 异常。它声称我们在该视图中没有数据。我检查了视图,它有很多记录。我还有一个 if 块,在视图确实没有结果的情况下应该返回一个硬编码的字符串。这是错误消息:

System.CalloutException: IO Exception: input contained no data:
Class.LaureateWS.Domino.batchClassDocQuery: line 102, column 1 
Class.LN_Connect.queryClassDocuments: line 668, column 1 
AnonymousBlock: line 2, column 1 
AnonymousBlock: line 2, column 1

我尝试过深入研究文档,但没有讨论这个特定问题,而且我发现的所有内容都涉及旧版本的 Domino Designer。有人可以提供的任何帮助将不胜感激。

4

3 回答 3

2

这可能是一个安全问题。如果文档包含阅读器字段,并且运行 Web 服务的有效 ID 未列在这些字段中(直接列出,或者作为组或角色的成员),则 Web 服务中的代码将看不到这些文档.

于 2013-09-20T19:56:59.087 回答
0

所以我意识到我们遇到的错误基本上是我们自己造成的。我编辑了 WSDL 生成的类以指向正确的服务器而不是默认的 localhost。但是,我忽略了包含 nsf 在所述服务器上所在的路径。杰出的。

于 2013-09-29T21:40:41.417 回答
0

我也面临同样的问题,后来意识到这是部署问题。对于标注,我们使用命名凭据,当迁移到更高的环境时,用户的密码没有迁移,这是标注所必需的。后来我不得不手动更新命名凭据。我希望这可以帮助你。

于 2020-06-30T07:40:28.467 回答