我可以从其他服务器读取notes.ini参数吗?

时间:2016-03-02 09:14:54

标签: lotus-domino

我想知道我是否能够在服务器A上运行的代理中打开服务器连接来访问服务器B的notes.ini。我想阅读该notes.ini中的参数检查。这可能通过编码吗? 我知道session.getEnvironment方法但他们访问运行代理的服务器(或Notes客户端)的notes.ini。 有什么想法吗?

使用了Egor的解决方案:

/**
 * checks for notes.ini value for
 * @return
 * @throws NotesException
 */
private boolean checkNoSessionInfo(String serverName) {
    boolean result = false;
    try {
        String console = session.sendConsoleCommand(serverName, "show config *");
        result = console.contains("LOG_DISABLE_SESSION_INFO=1");
    } catch (NotesException e) {
        oli.logErrorEx(e, "Could not check if server's user session info was disabled", OpenLogItem.SEVERITY_MEDIUM, null);
    }
    return result;
}

像魅力一样! : - )

谢谢大家!

3 个答案:

答案 0 :(得分:4)

尝试将服务器A添加到names.nsf中的服务器B服务器文档的可信任服务器(可能还有很少的安全选项卡上的其他字段)。在我使用Session.sendConsoleCommand方法之后(使用命令" show config *"。参见文档以供参考:https://www-01.ibm.com/support/knowledgecenter/SSVRGU_9.0.1/com.ibm.designer.domino.main.doc/H_SENDCONSOLECOMMAND_METHOD_SESSION_JAVA.html

答案 1 :(得分:0)

这有几个问题:

  1. 您需要服务器A上的服务器B的NotesSession对象,这是不可能的。
  2. 遗憾的是,您无法从服务器A在服务器B上执行代理,它只是不起作用: 02.03.2016 10:51:05 Agent 'TestRunAgent' error: Cannot access foreign servers when running on a server)
  3. 您最好的选择是从服务器A到服务器B的HTTP调用,这样服务器B代理就可以返回带有必需属性的HTML。
  4. 您可以使用print关键字返回简单的HTML正文,它可以方便地打印到HTTP响应。

答案 2 :(得分:0)

理论上,我认为应该可以通过在服务器B上调用Web服务,自定义REST servlet或XAgent来实现这一点。这将返回您需要的信息。

相关问题