Проблема IBM Domino V10 & LS2J

rinsk

Lotus Team
12.11.2009
1 156
126
BIT
47
После установки V10 рядом с работающей системой на 901FP6 обнаружилось, что
V10 крашится при вызове библиотеки Ls2J. Используется JDBC драйвер Postgresql, который лежить в ext/
замена драйвера на версии Jre 6\7\8 результатов не дала.
Используется враппер на java в виде:
Java:
 public void Connect(String url, String DriverClass) {
        Error = "";
        try {
            Class.forName(DriverClass);
        } catch (ClassNotFoundException cnfex) {
            System.out.println("Error load class:" + DriverClass + ":"
                    + cnfex.getMessage());
            Error = cnfex.getMessage();
            return;
        }
        conn = null;
        try {
            st = null;
            rs = null;
            pstmt = null;
            conn = DriverManager.getConnection(url);
            CacheSize = 1000;
        } catch (SQLException sqlex) {
            System.out.println("SQL Connect Exeption:" + sqlex.getMessage());
            sqlex.printStackTrace();
            Error = sqlex.getMessage(); // Cannot create connection
        }
    }

Класс драйвера подгружается и далее выводится инфа по коннекту и драйверу :
Java:
    public void showDriverInfo() {
        try {

            DatabaseMetaData dbmd = conn.getMetaData();

            System.out.println("=====  Database info =====");
            System.out.println("DatabaseProductName: "
                    + dbmd.getDatabaseProductName());
            System.out.println("DatabaseProductVersion: "
                    + dbmd.getDatabaseProductVersion());
            System.out.println("DatabaseMajorVersion: "
                    + dbmd.getDatabaseMajorVersion());
            System.out.println("DatabaseMinorVersion: "
                    + dbmd.getDatabaseMinorVersion());
            System.out.println("=====  Driver info =====");
            System.out.println("DriverName: " + dbmd.getDriverName());
            System.out.println("DriverVersion: " + dbmd.getDriverVersion());
            System.out.println("DriverMajorVersion: "
                    + dbmd.getDriverMajorVersion());
            System.out.println("DriverMinorVersion: "
                    + dbmd.getDriverMinorVersion());
            System.out.println("=====  JDBC/DB attributes =====");
            System.out.print("Supports getGeneratedKeys(): ");
            if (dbmd.supportsGetGeneratedKeys())
                System.out.println("true");
            else
                System.out.println("false");
            System.out.println("Command successfully executed");
        } catch (SQLException exp) {
            System.out.println("SQL Exception: " + exp.getMessage());
            System.out.println("SQL State: " + exp.getSQLState());
            System.out.println("Vendor Error: " + exp.getErrorCode());
        }
    }
После этого сервер выпадает в NSD
В какую сторону копать? На 901Fp6 работает все норм.
 

rinsk

Lotus Team
12.11.2009
1 156
126
BIT
47
Сорри - ввел в заблуждение....
Короче сервер дохнет при вызове ф-ций API отсюда:
How To Count And Delete Deletion Stubs
поскольку там трансфер доков в пострес - не сразу разобрался...
Не понятно на чем она падает... дебажу...
 

rinsk

Lotus Team
12.11.2009
1 156
126
BIT
47
разобрался...
Падает на вызове API функции
Declare Function LnxConvertTIMEDATEToText Lib "libnotes.so" Alias "ConvertTIMEDATEToText"(ByVal intFormat&, ByVal TextFormat&, InputTime As TIMEDATE, ByVal retTextBuffer$, ByVal TextBufferLength%, retTextLength%) As Integer
т.е. в v10 запросто могли что то поменять... или просто баг :)
 

garrick

Lotus Team
26.10.2009
1 367
152
BIT
364
разобрался...
Падает на вызове API функции
Declare Function LnxConvertTIMEDATEToText Lib "libnotes.so" Alias "ConvertTIMEDATEToText"(ByVal intFormat&, ByVal TextFormat&, InputTime As TIMEDATE, ByVal retTextBuffer$, ByVal TextBufferLength%, retTextLength%) As Integer
т.е. в v10 запросто могли что то поменять... или просто баг :)
Зачем вы пользуетесь C/C++ API функциями в LotusScript когда есть их штатные аналоги? Вы знаете, что для каждой версии Domino есть своя специальная версия CAPI?
 

rinsk

Lotus Team
12.11.2009
1 156
126
BIT
47
Зачем вы пользуетесь C/C++ API функциями в LotusScript когда есть их штатные аналоги?
Ну я бы рад получить без C/C++ API стабы начиная с конкретного времени... или doc sequence на LS.
Они есть?
Вы знаете, что для каждой версии Domino есть своя специальная версия CAPI?
В первый раз слышу такое категоричное заявление...:)
 
  • Нравится
Реакции: VladSh
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!