Java应用程序远程通过DIIOP协议访问Domino服务器,服务器端需要启动DIIOP任务,Java应用程序端需要 NCSO.jar,我写了一个类,直接调用即可获得Lotus Session,具体如下:
public class ConLotusServer extends Thread {
String host=null,user="",pwd="";
boolean IsCon = false; //是否登陆成功标志
Session ss;
String CurName;
Database condb;
public ConLotusServer(String host1,String user1,String pwd1){
host = host1;
user = user1;
pwd = pwd1;
}
public void run()
{
try
{
ss = NotesFactory.createSession(host, user, pwd); //连接到服务器
Database condb = ss.getDatabase("","names.nsf"); //获取names数据库
if(condb.isOpen())
{
//这里可以编写验证用户的代码
if(验证成功)
IsCon = true;
}
}
catch (Exception e)
{
e.printStackTrace();
IsCon = false;
}
}
}
调用方式:
ConLotusServer cs1=new ConLotusServer(server, user, pass);
Thread nt = new Thread((Runnable) cs1);
nt.start();
nt.join();
if (!nt.isInterrupted() & cs1.ss != null) //等待线程返回session
{
Session ss = cs1.ss;
//登陆成功后取得session,具体你的代码
}