但是仍然无法访问服务器的数据库。
具体如下:
1、
Session s = NotesFactory.createSession();
Database db = s.getDatabase("","names.nsf");
结果:成功访问了客户端的names.nsf。为什么是客户端的,不是本地服务器的?domino java
class类和客户端有什么关系?
2、
Session s = NotesFactory.createSession();
Database db = s.getDatabase("cpnc-oaserver", "names.nsf");
View vw = db.getView("People");
结果:出错,
lotus.domino.NotesException
at lotus.domino.local.Database.Nopen(Native Method)
at lotus.domino.local.Database.open(Database.java:545)
at Names.runNotes(Names.java:25)
at lotus.domino.NotesThread.run(NotesThread.java:203)
exception id: 4043
exception description: Database open failed (%1)
出错行在View vw = db.getView("People");
我用db.open()打开时,错误相同,出错行在db.open()行。
此错误前几天都没有出过!:-(
3、
Session s = NotesFactory.createSession("cnpc-oaserver", "admin", "password");
Database db = s.getDatabase("","names.nsf");
结果:出错,
lotus.domino.NotesException
at lotus.domino.NotesExceptionHelper.read(NotesExceptionHelper.java)
at lotus.domino.NotesExceptionHolder._read(NotesExceptionHolder.java)
at com.ibm.CORBA.iiop.RepImpl.invoke(RepImpl.java:325)
at com.ibm.CORBA.portable.ObjectImpl._invoke(ObjectImpl.java:36)
at lotus.domino.corba._IObjectServerStub.createSession(_IObjectServerStu
b.java)
at lotus.domino.cso.Session.OREFtoSession(Session.java:819)
at lotus.domino.cso.Session.<init>(Session.java:73)
at lotus.domino.cso.Session.createSession(Session.java:41)
at lotus.domino.NotesFactory.createSession(NotesFactory.java:67)
at Names.runNotes(Names.java:19)
at lotus.domino.NotesThread.run(NotesThread.java:203)
exception id: 4486
exception description:
public class NotesServlet extends HttpServlet {
public void doGet (HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException
{
PrintWriter out;
String msg = "";
res.setContentType("text/html");
out = res.getWriter();
out.println("<html>");
out.println("<head><title>Test</title></head>");
out.println("<body>");
out.println("<h1>Test</h1>");
out.println("<h2>This is the servlet program to connect domino database.</h2>");
我写了一个java程序访问本地的names.nsf,可以。访问服务器上的names.nsf时就不行了,在这一行出错:
Session s = NotesFactory.createSession("servername", "admin/CNPC", "password");
出错信息是:
lotus.domino.NotesException
at lotus.domino.NotesFactory.getIOR(NotesFactory.java:268)
at lotus.domino.NotesFactory.createSession(NotesFactory.java:66)
at Names.runNotes(Names.java:17)
at lotus.domino.NotesThread.run(NotesThread.java:203)