Проблема подключения к базе данных Domino с использованием Java - PullRequest
0 голосов
/ 28 августа 2018

Я пытаюсь подключить IBM Domino DB, используя приведенный ниже код Java, но получаю исключение.

    import lotus.domino.Database;
    import lotus.domino.NotesFactory;
    import lotus.domino.Session;

    public class JavaAgent {

    public static void main(String[] args) {

        try {
            String host = "test.xxx.xxx.com:63148";
            Session s = NotesFactory.createSession(host);
            String p = s.getCommonUserName();
            System.out.println(p);
            Database db = s.getDatabase("test.xxx.xxx.com", "s.nsf");

            System.out.println(db.getFilePath());
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
    }

## Исключение: ##

NotesException: Не удалось получить IOR от сервера Domino: http://test.xxx.xxx.com:63148/diiop_ior.txt на lotus.domino.NotesFactory.requestIORPlain (неизвестный источник) в lotus.domino.NotesFactory.requestIORUsingArgs (Неизвестный источник) на lotus.domino.NotesFactory.getIOR (неизвестный источник) на lotus.domino.NotesFactory.createSessionUP (неизвестный источник) на lotus.domino.NotesFactory.createSession (неизвестный источник) at lotus.domino.NotesFactory.createSession (неизвестный источник)

I tried to open the URL from browser using port 80 then it loading the file mentioned in error http://test.xxx.xxx.com:80/diiop_ior.txt

Конфигурация DIIOP согласно ниже

tell diiop show config

[167FC:0002-16B70] Dump of Domino IIOP (DIIOP) Configuration Settings

[167FC:0002-16B70] Full Server Name:  CN=xxx/O=xxxDEV
[167FC:0002-16B70] Common Server Name:  xxx/xxxDEV
[167FC:0002-16B70] Refresh Interval:  3 minutes

[167FC:0002-16B70] Host Full Name:  test.xxx.xxx.com
[167FC:0002-16B70] Host Short Name:  xxx
[167FC:0002-16B70] Host Address:  xxx.xxx.xx.1xx
[167FC:0002-16B70] Public Host Name/Address:  test.xxx.xxx.com

[167FC:0002-16B70] TCP Port:  63148  Enabled
[167FC:0002-16B70] SSL Port:  0      Disabled
[167FC:0002-16B70] Initial Net Timeout: 120 seconds
[167FC:0002-16B70] Session Timeout:  60 minutes
[167FC:0002-16B70] Client Session Timeout:  62 minutes

[167FC:0002-16B70] IOR File:  J:\Lotus\Domino\data\domino\html\diiop_ior.txt

[167FC:0002-16B70] Allow Ambiguous Names:  True
[167FC:0002-16B70] Web Name Authentic:  False
[167FC:0002-16B70] User Lookup View:  ($LDAPCN)
[167FC:0002-16B70] Allow Database Browsing:  True
[167FC:0002-16B70] TCP Name/Password Allowed:  True
[167FC:0002-16B70] TCP Anonymous Allowed:  True
[167FC:0002-16B70] SSL Name/Password Allowed:  False
[167FC:0002-16B70] SSL Anonymous Allowed:  True
[167FC:0002-16B70] Multi-Server Session Authentication:  Disabled

[167FC:0002-16B70] Internet Sites:  Disabled

[167FC:0002-16B70] Single Server Cookies:  Enabled

Я использую NCSO.jar для этого соединения. Я выполняю действия, указанные ниже в официальном URL-адресе IBM. https://www.ibm.com/developerworks/lotus/library/ls-Java_access_pt1/index.html

1 Ответ

0 голосов
/ 06 сентября 2018

эта проблема решена. Порт сервера IBM Domino по умолчанию - 63148 не был включен в прокси-сервере Windows, так как эта проблема возникала при подключении к серверу домино.

следуйте приведенным ниже инструкциям, чтобы включить порт в Windows 10 -

[http://www.tomshardware.com/faq/id-3114787/open-firewall-ports-windows.html]

...