有一段时间,在Domino中调试java代理有一种双头野兽方式。 说明请参考此主题:
How to debug Java agents (two headed beast approach)
使用openntf的新API我已经卡住了,因为没有createSession()方法了,我想知道怎么做?
以下是我的“主要”:
public static void main(String[] args) {
Session s = null;
Database d = null;
Database l = null;
Database m = null;
lotus.domino.NotesThread.sinitThread();
try {
s = NotesFactory.createSession((String) null,
(String) null, "mypassword");
d = s.getDatabase("DeepThought/tradechannel",
"tradesec/7.0/tradesec.nsf");
JavaAgent a = new JavaAgent(s, d);
a.NotesMain();
}
/**
* This is only here for debugging purposes
*
*
*
*/
public JavaAgent() {
}
/**
* This is only here for debugging purposes
*
* @param s
* Session
* @param d
* Database
* @param l
* Database
*/
public JavaAgent(Session s, Database d) {
session = s;
db = d;
}
public void NotesMain() {
if (session != null) {
session = session;
db = db;
logDb = logDb;
agentName = "Archive Agent";
alog = alog;
} else {
session = getSession();
agentContext = session.getAgentContext();
agentName = agentContext.getCurrentAgent().getName();
db = agentContext.getCurrentDatabase();
}
}
我正在使用Domino 9 HF441,org.openntf.domino.xsp_1.0.0.201309021740
答案 0 :(得分:0)
在org.openntf.domino.utils中有一个Factory.getSession()方法。如果你使用它,它应该给你一个org.openntf.domino.Session而不是lotus.domino.Session