是否可以从多米诺代理或任何其他后端进程调用/触发Domino休息Web服务?

时间:2017-03-04 01:27:49

标签: rest post xpages

我有一个使用xpages用java编写的REST自定义Web服务。

从浏览器调用它时效果很好,但是当它从计划的任务/代理触发时,它会失败。

是否可以调用代理或任何其他预定流程在xpage中定义的多米诺骨牌休息网络服务。

以下是我在日志中收到的一些错误消息

状态数据不可用于/ services,因为在缓存中未找到控制树。 ServletInputStream正在使用时无法使用BufferedReader

非常感谢任何帮助。

谢谢, 詹姆斯

1 个答案:

答案 0 :(得分:3)

有几点需要注意:

  • 根据定义,休息服务是无状态的,因此请确保您拥有nostate作为XPage的属性
  • 您只能拥有Writer或OutputStream,因此只能使用一个。请参阅my article on XAgents revisited
  • 身份验证始终令人头疼,因此请将REST端点配置为允许基本身份验证(在Internet站点配置中设置)
  • LotusScript不执行网络,因此您可以在计划代理中使用@Formula或Java
  • 最简单的形式是使用@UrlOpen("https://username:password@yourserver.com/yourdb.nsf/somexpage.xsp/yourrest");
  • 的公式代理
  • 将逻辑打包到bean中时,可以使用OpenNTF Domino Api定义XOTS计划任务。最先进的选项(在该词的许多含义中)

希望有所帮助,让我们知道它是怎么回事!