如何使用org.openntf.domino API调试Java代理(双头兽方法)

时间:2013-09-03 08:55:31

标签: java lotus-domino

有一段时间,在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

1 个答案:

答案 0 :(得分:0)

在org.openntf.domino.utils中有一个Factory.getSession()方法。如果你使用它,它应该给你一个org.openntf.domino.Session而不是lotus.domino.Session