【问题标题】:Is it possible to call/trigger Domino rest web service from domino agents or any other backend processess?是否可以从 domino 代理或任何其他后端进程调用/触发 Domino REST Web 服务?
【发布时间】:2017-03-04 01:27:48
【问题描述】:

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

从浏览器调用时运行良好,但从计划任务/代理触发时会失败。

是否可以从代理或任何其他预定进程调用在 xpage 中定义的 domino rest web 服务。

以下是我在日志中收到的几条错误消息

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

任何帮助将不胜感激。

谢谢, 詹姆斯

【问题讨论】:

    标签: rest post xpages


    【解决方案1】:

    有几点需要注意:

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

    希望对您有所帮助,让我们知道进展如何!

    【讨论】:

    • 感谢您的宝贵意见,让我在下一个工作日回复您。
    • 未添加任何状态,Rest API 开始使用基本身份验证。从 C# 代码测试了 Rest API url,它运行良好。 Java 现在正在抛出以下异常。 javax.net.ssl.SSLHandshakeException:握手期间远程主机关闭连接
    • 未添加任何状态,Rest API 开始使用基本身份验证。从 C# 代码测试了 Rest API url,它运行良好并且能够通过创建文档成功发布。 Java 现在正在抛出新的异常。 javax.net.ssl.SSLHandshakeException:握手期间远程主机关闭连接。仅 Writer 或 OutputStream 之一是什么意思?顺便说一句,由于 API 在 C# 上运行良好,因此很确定该 API 适用于某些人,所以 customRestService 没有问题,很快就会更新 Java 代码的问题 谢谢,James
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多