0

しばらくの間、Domino で Java エージェントをデバッグする双頭の方法がありました。説明は次のスレッドを参照してください。

Java エージェントをデバッグする方法 (双頭の獣のアプローチ)

createSession() メソッドがもうないので、openntf の新しい API で行き詰まっています。これを行う方法を知りたいですか?

以下は私の「メイン」です:

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 を使用しています

4

1 に答える 1

0

org.openntf.domino.utils には Factory.getSession() メソッドがあります。これを使用すると、lotus.domino.Session ではなく org.openntf.domino.Session が提供されます。

于 2013-09-03T09:46:31.433 に答える