我写了一段JAVA APPLICATION 以前都运行的好好的,这次换一台服务器就是不行不知为什么,还请各位大侠多多指教!!!
编译没问题运行时出错
程序:
import java.io.*;
import java.util.*;
import java.net.URL;
import lotus.domino.*;
public class Test
{
public static void main(String argv[])
{
String host="127.0.0.1";
String user="admin";
String pwd="password";
try
{
Session s = NotesFactory.createSession(host,user,pwd); //这里就出错了
Database db = s.getDatabase("MyServer/oaking","names.nsf");
View pv = db.getView("People");
Document doc = pv.getFirstDocument();
while(doc!=null)
{
System.out.println(doc.getItemValueString("LastName"));
doc = pv.getNextDocument(doc);
}
}
catch(NotesException e)
{
System.out.println(pwd);
System.out.println(e.id + " " + e.text);
e.printStackTrace();
}
}
}
出错信息:
org.omg.CORBA.INITIALIZE: cant instantiate default ORB implementation com.ibm.C
ORBA.iiop.ORB minor code: 0 completed: No
at org.omg.CORBA.ORB.create_impl(ORB.java:270)
at org.omg.CORBA.ORB.init(ORB.java:307)
at lotus.domino.cso.Session.getORBObject(Session.java:746)
at lotus.domino.cso.Session.OREFtoSession(Session.java:780)
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 Test.main(Test.java:14)
password
4062 Could not open Notes session
lotus.domino.NotesException
at lotus.domino.cso.Session.OREFtoSession(Session.java:825)
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 Test.main(Test.java:14)
跟你开发环境有关吧
这是Diiop的解释错误。看你的diiop服务配置、启动正常吗?
另外,必须能正确解析机器的全命名主机名称。就是在服务器文档中的主机名称要能ping通。