2

Java アプリケーションからドミノ サーバーに接続しようとすると、次のような例外が発生します。

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 接続のすべての設定が正しいことを確認しました。

HARDCODE IP アドレスを提供しているため、JAVA アプリケーションがローカルホスト IP (127.0.0.1) に接続しようとするのはなぜですか?

これに関する提案は非常に役立ちます。

DOMINO サーバーで次のコマンド tell diop show configを実行すると、コンソール出力にいくつかのパラメーターが表示され、そのうちの 2 つのパラメーターは次のように表示されます。

ホスト アドレス: 127.0.0.1 パブリック ホスト名/アドレス: 127.0.0.1

これが上記の例外の原因ですか?

4

1 に答える 1

4

127.0.0.1が表示される理由はわかりませんが、「接続が拒否されました」というエラーは通常、そのポートでDIIOPが実行されていないことを意味します。

Dominoサーバータイプから

load diiop 

その後、IOR_TEXTに直接接続して、実行されていることを確認してください(Webブラウザーを使用)。

例:

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

サーバーが正常に機能している場合は、数字の文字列を取得する必要があります。

于 2013-01-03T13:35:29.133 に答える