java操作domino NOTES服务器相关配置
NOTE 服务器相关配置1. 在lotus domino server 命令台查看是否开启了diiop,http 服务。一般notes 服务器启动后不会自动加载diiop,http 服务。show
NOTE 服务器相关配置
1. 在lotus domino server 命令台查看是否开启了diiop,http 服务。一般notes 服务器启动后不会自动加载diiop,http 服务。
show tasks;命令查看所有任务
load diiop;启动diiop
load http;启动http
2. 服务启动后,查看notes 服务器的连通性,包括是否可以ping 通,telnet 下端口是否开通。然后在测试服务器上浏览器中直接访问: http://notes服务器ip/diiop_ior.txt,如果可以打开字符串,则http 连通。
3. 程序调用diiop 服务时,需在domino 服务器配置中,所有服务器文档,选中服务器修改, basics 中,
server name 为服务名,
domain name 为域名, FULLY qualified internet host name:中配置为note 服务器的计算机名或域名(例如:bfoem000/icbc)。
Ports 中,Notes Network Ports --> TCPIP 行的net Address 配置为note 服务器的IP 地址或域名(例如:xxxxxx/xxxx)。
4. 确保notes 服务器的dns 可以解析 (可在报表服务器中的host 文件中添加notes 服务器的地址(例如:XX.XX.XX.XX xxxxxx/xxxx)。
连通性代码:
public void getNoteDatabse(String reportid,String dominoServer){
Session session = null ; Database database = null ; String ior; //数据库文件 try {
f inal String mailFile = “”;//notes邮件服务器上的数据库文件路径, 如d://xxx//xx/admin4.nsf
S tring username = “”; S tring password = “”; //如果已将ior 文件拷到本地, 则直接读ior 文件 try { BufferedReader iorin= new BufferedReader(new
,FileReader("diiop_ior.txt"));
//如果读不到diiop_ior.txt文件,则需要通过网络从服务器下载这个文件 //这需要domino 服务器开放http 服务 if (ior == null ) { ior = NotesFactory.getIOR (dominoServer);//下载IOR } session = //得到数据库 database = session.getDatabase(session.getServerName(), } catch (Exception ex) { i f (ex instanceof lotus.domino.NotesException){ } ior = iorin.readLine(); iorin.close(); } catch (IOException e) { ior = null ; } NotesFactory. createSessionWithIOR (ior,username,password); mailFile, false ); e x.printStackTrace(); }
}