我可以从不同的服务器读取 notes.ini 参数吗?
Can I read a notes.ini parameter from a different server?
我想知道我是否能够在服务器 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;
}
很有魅力! :-)
谢谢大家!
这有几个问题:
- 您需要服务器 A 上的服务器 B 的 NotesSession 对象,这是不可能的。
- 不幸的是,您无法从服务器 A 在服务器 B 上执行代理,它不起作用:
02.03.2016 10:51:05 Agent 'TestRunAgent' error: Cannot access foreign servers when running on a server)
- 你最好的选择是从服务器 A 到服务器 B 的 HTTP 调用,这样服务器 B 代理可以 return HTML 需要 属性.
您可以使用 print
关键字 return 简单的 HTML 正文,它可以方便地打印到 HTTP 响应。
尝试在 names.nsf 中将服务器 A 添加到服务器 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
理论上,我认为应该可以通过在服务器 B 上调用 Web 服务、自定义 REST servlet 或 XAgent 来完成此操作。这将 return 您需要的信息。
我想知道我是否能够在服务器 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;
}
很有魅力! :-)
谢谢大家!
这有几个问题:
- 您需要服务器 A 上的服务器 B 的 NotesSession 对象,这是不可能的。
- 不幸的是,您无法从服务器 A 在服务器 B 上执行代理,它不起作用:
02.03.2016 10:51:05 Agent 'TestRunAgent' error: Cannot access foreign servers when running on a server)
- 你最好的选择是从服务器 A 到服务器 B 的 HTTP 调用,这样服务器 B 代理可以 return HTML 需要 属性.
您可以使用 print
关键字 return 简单的 HTML 正文,它可以方便地打印到 HTTP 响应。
尝试在 names.nsf 中将服务器 A 添加到服务器 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
理论上,我认为应该可以通过在服务器 B 上调用 Web 服务、自定义 REST servlet 或 XAgent 来完成此操作。这将 return 您需要的信息。