2013-01-03 39 views
2

当我试图从我的Java应用程序连接到Domino服务器我得到一个异常如下:例外通过JAVA应用程序连接到远程Domino服务器

NotesException: Could not open Notes session 
at lotus.domino.cso.Session.initSession(Unknown Source) 
at lotus.domino.cso.Session.<init>(Unknown Source) 
at lotus.domino.cso.Session.createSession(Unknown Source) 
at lotus.domino.NotesFactory.createSessionUP(Unknown Source) 
at lotus.domino.NotesFactory.createSession(Unknown Source) 
at lotus.domino.NotesFactory.createSession(Unknown Source) 
at com.nseit.email.ReadEmailRemotely.run(ReadEmailRem otely.java:23) 
at java.lang.Thread.run(Unknown Source) 
Caused by: org.omg.CORBA.COMM_FAILURE: java.net.ConnectException: Connection refused: connect Host: **127.0.0.1 Port: 63148** vmcid: 0x0 minor code: 1 completed: No 
at lotus.priv.CORBA.iiop.ConnectionTable.get(Unknown Source) 
at lotus.priv.CORBA.iiop.ConnectionTable.get(Unknown Source) 
at lotus.priv.CORBA.iiop.Generic.getConnection(Unknow n Source) 
at lotus.priv.CORBA.iiop.Generic.locate(Unknown Source) 
at lotus.priv.CORBA.iiop.RepImpl.invokePreamble(Unkno wn Source) 
at lotus.priv.CORBA.iiop.RepImpl.invoke(Unknown Source) 
at lotus.priv.CORBA.portable.ObjectImpl._invoke(Unkno wn Source) 
at lotus.domino.corba._IObjectServerStub.createSessio n(Unknown Source) 
... 8 more 
Caused by: java.net.ConnectException: Connection refused: connect 
at java.net.PlainSocketImpl.socketConnect(Native Method) 
at java.net.PlainSocketImpl.doConnect(Unknown Source) 
at java.net.PlainSocketImpl.connectToAddress(Unknown Source) 
at java.net.PlainSocketImpl.connect(Unknown Source) 
at java.net.SocksSocketImpl.connect(Unknown Source) 
at java.net.Socket.connect(Unknown Source) 
at java.net.Socket.connect(Unknown Source) 
at java.net.Socket.<init>(Unknown Source) 
at java.net.Socket.<init>(Unknown Source) 
at lotus.priv.CORBA.iiop.Connection.newSocket(Unknown Source) 
... 16 more 

这里是我的Java代码:

import lotus.domino.*; 

public static void main(String argv[]) 
{ 
ReadEmailRemotely t = new ReadEmailRemotely(); 
Thread nt = new Thread((Runnable)t); 
nt.start(); 
} 

public void run() 
{ 
try 
{ 
String host = "xxx.xxx.xxx.xx:63148"; 
Session s = NotesFactory.createSession(host); 

} 
catch(Exception e) 
{ 
e.printStackTrace(); 
} 
} 

我使用NCSO.jar,我已经验证DIIOP连接的所有的设置是否正确。

因为我提供硬编码IP地址为什么我的Java应用程序试图连接本地主机IP(127.0.0.1)

任何建议上,这将是很大的帮助。

上执行以下命令告诉Domino服务器上DIIOP显示配置控制台输出显示几个参数出2个参数显示为

主机地址:127.0.0.1 公共主机名称/地址:127.0 .0.1

这是导致上述例外的原因吗?

回答

4

我不知道你为什么得到127.0.0.1,但错误“连接被拒绝”通常意味着DIIOP没有在该端口上运行。

从Domino服务器类型

load diiop 

之后,尝试直接连接到IOR_TEXT,以确保它运行(使用网络浏览器)。

例如:

http://xxx.xxx.xxx.xxx:63148/diiop_ior.txt 

你应该得到的一串数字,如果服务器工作正常。

相关问题