【发布时间】:2016-04-11 21:05:43
【问题描述】:
我有一个 java-agent,我可以通过它调用另一个代理,其中包含 NoteId 的参数通过它传递,并使用该 NoteId,我能够成功地完成该文档的工作。直到这里一切都清楚了.
关于这个的主要问题是,是否可以从当前数据库代理在同一台服务器上运行另一个数据库的代理?
举个例子更清楚 我有两个数据库,“ABC.nsf”和“XYZ.nsf”,JavaAgent“A”在“ABC.nsf”中,JavaAgent“B”在“XYZ.nsf”中。在我的 xpage 中,我有一个运行代理“A”的按钮,甚至代理“A”也可以运行同一数据库中的任何其他 javaAgent。
代码:
Document mainDoc = db.getDocumentByUNID(tempDoc.getItemValueString("mainDocId"));
String noteID = mainDoc.getNoteID();
String agentName = "NotificationManager";
Agent agent = db.getAgent(agentName);
if (agent != null)
agent.runOnServer(noteID);
else
System.err.println("Something is wrong");
但实际上我想从“ABC.nsf”中的JavaAgent“A”运行位于“XYZ.nsf”中的JavaAgent“B”。
经过一些研究,我参考了这段代码。 代码
Database db=session.getDatabase(current_server, "path/to/XYZ.nsf");
Agent myAgent=db.getAgent("B");
myAgent.run();
是的,我在那里没有成功, 需要一些想法来实现这一点。任何建议都会非常感激。
【问题讨论】:
-
您真的写了
db=session.getDatabase(current_server, path/to/XYZ.nsf);还是使用了这样的引号:db=session.getDatabase(current_server, "path/to/XYZ.nsf");?并且:变量current_server是否包含正确的服务器名?并且:这是 linux 服务器还是 windows 服务器(斜线或反斜线)?是相对于数据目录的路径吗? -
抱歉,我写错了“path/to/XYZ.nsf”。
-
请分享您得到的确切错误消息/异常堆栈跟踪
标签: java xpages lotus-domino agent