2013-01-03 41 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 

你應該得到的一串數字,如果服務器工作正常。

相關問題