Вы определили две основные точки входа в агенте заметок, однако в контексте агента заметок будет выполняться только NotesMain. Статический метод main запускается только вне контекста агента заметок, например, при запуске его в сторонней IDE, такой как Netbeans или Eclipse.
Чтобы ваш код запускался из контекста агента Notes, просто измените точку входа NotesMain, чтобы выполнить всю необходимую работу.
также .. что это за ссылка на sun.management.Agent для ??
import lotus.domino.*;
import java.util.Vector;
public class AnAgent extends AgentBase {
public void NotesMain() {
private Session m_session;
private AgentContext m_agentContext;
private Database m_db;
try {
m_session = getSession();
m_agentContext = m_session.getAgentContext();
// (Your code goes here)
System.out.println("I am an agent");
m_db = m_session.getDatabase("","LotusDB2.nsf");
if(m_db.isOpen())
System.out.println("database open");
Vector agents = m_db.getAgents();
if(agents != null && agents.size()>0) {
System.out.println("some agents found");
for (int i=0; i<agents.size(); i++) {
lotus.domino.Agent agent = (lotus.domino.Agent)agents.elementAt(i);
// whatever it is you are trying to do here...
}
}
} catch(Exception e) {
e.printStackTrace();
}
}