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(); }

}

标签: