关于java代理的三个问题
- Java code
import lotus.domino.*; //知道这个包在哪个目录下吗?import java.io.PrintWriter; // 这个包呢?如果我自己写了一个包,要放到哪个目录下导入?public class JavaAgent extends AgentBase { public void NotesMain() { AgentContext ac = null; Database db = null; Document doc = null; PrintWriter pw = null; try { Session session = getSession(); ac = session.getAgentContext(); //这是什么意思?session得到是什么,主要是AgentContext ac是什么东西 db = ac.getCurrentDatabase(); doc = ac.getDocumentContext(); pw = getAgentOutput(); } catch(Exception e) { e.printStackTrace(); } }}
[解决办法]
1.lotus\notes\data\domino\java,你需要的基本都在里面
2.如果是运行在Domino Service上,需要放到服务器的以上目录下,不过如果设了环境变量,能找到即可
3.ac = session.getAgentContext()是为了获得代理当前环境信息,便于快速获取当前其他信息,如数据库,当前文档等。
[解决办法]
自己写一个包的话可以导出为jar放到domino/java/lib/ext 下,或者通过在notes.ini中设置javaUserClasses属性为jar包的路径