Java通过DIIOP远程访问Domino

来源:互联网 发布:linux 进程 物理内存 编辑:程序博客网 时间:2024/09/21 08:57

     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,具体你的代码

   }

原创粉丝点击