问题描述
packagepage;importjava.io.*;importjava.util.Vector;importlotus.domino.*;publicclasspage{publicstaticvoidmain(Stringargv[]){Sessionsession;Stringior;StringdominoURL="192.168.1.101";//DOMINO服务器的。lP地址:63148Stringusername="rsj/HomeAdmin";//用户IDStringpassword="(24BB8A92D920811B18174A600C6284A0)";//用户的internet口令try{//如果已将ior文件拷到本地,则直接读ior文件try{BufferedReaderiorin=newBufferedReader(newFileReader("diiop_ior.txt"));ior=iorin.readLine();iorin.close();}catch(IOExceptione){ior=null;}//如果读不到diiop_ior.txt文件,则需要通过网络从服务器下载这个文件//这需要domino服务器开放http服务if(ior==null)ior=NotesFactory.getIOR(dominoURL);//下载IORSystem.out.println(ior);session=NotesFactory.createSessionWithIOR(ior,username,password);//session=NotesFactory.createSession(ior,username,password);System.out.println(session);//如果这一行打印出来了,表示连接成功Databasedb=session.getDatabase(null,"names.nsf");ViewviewR=db.getView("people");DocumentdocR=viewR.getFirstDocument();docR=viewR.getLastDocument();System.out.println(db.getTitle());Vectoritems=docR.getItems();for(intj=0;j<items.size();j++){Itemitem=(Item)items.elementAt(j);System.out.println(item.getName()+"='"+item.getValueString()+"'");}}catch(NotesExceptionex){System.out.println(ex.getClass().getName()+":"+ex.id);ex.printStackTrace();}}}可以取到IORIOR:010000002900000049444c3a6c6f7475732f646f6d696e6f2f636f7262612f494f626a6563745365727665723a312e3000000000010000000000000070000000010101000e0000003139322e3136382e312e31303100acf6310000000438353235363531612d656336382d313036632d656565302d303037653264323233336235004c6f7475734e4f490100010000000100000001000000140000000100000001000105000000000001010000000000lotus.domino.NotesException:4486lotus.domino.NotesExceptionatlotus.domino.NotesExceptionHelper.read(NotesExceptionHelper.java)atlotus.domino.NotesExceptionHolder._read(NotesExceptionHolder.java)atcom.ibm.CORBA.iiop.RepImpl.invoke(RepImpl.java:325)atcom.ibm.CORBA.portable.ObjectImpl._invoke(ObjectImpl.java:36)atlotus.domino.corba._IObjectServerStub.createSession(_IObjectServerStub.java)atlotus.domino.cso.Session.OREFtoSession(Session.java:829)atlotus.domino.cso.Session.<init>(Session.java:72)atlotus.domino.cso.Session.createSession(Session.java:40)atlotus.domino.NotesFactory.createSessionWithIOR(NotesFactory.java:153)atpage.page.main(page.java:42)
解决方案
解决方案二:
通过DIIOP访问需要提供的是web登录的用户名和密码不是id
解决方案三:
server上要启用DIIOP服务才可以连接