我想知道我是否能够在服务器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;
}
像魅力一样! : - )
谢谢大家!
答案 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)
这有几个问题:
02.03.2016 10:51:05 Agent 'TestRunAgent' error: Cannot access foreign servers when running on a server)
您可以使用print
关键字返回简单的HTML正文,它可以方便地打印到HTTP响应。
答案 2 :(得分:0)
理论上,我认为应该可以通过在服务器B上调用Web服务,自定义REST servlet或XAgent来实现这一点。这将返回您需要的信息。