Domino / Notes nhttp шипы на запрос JDBC к Informix - PullRequest
0 голосов
/ 18 мая 2018

При подключении к серверу Informix через компонент Bean (или Jar - я пробовал оба) в NSF, задача nhttp резко возрастала и оставалась на пике.Я не получаю эту проблему, если код запускается в Eclipse.Вот что я запускаю из XPage (через управляемый компонент):

public void InformixSQLRS() {

    try {
        String url = "jdbc:informix-sqli://IPADDRESSHERE:PORTHERE/db_cra:INFORMIXSERVER=SERVERNAME;user=USERNAME;password=PASSWORD";

        Class.forName("com.informix.jdbc.IfxDriver");
        conn = DriverManager.getConnection(url);
        System.out.println("After getting Driver");
        String selectSQL = "SELECT FIRST 10 * FROM RtCSQsSummary ";
        String whereSQL = "WHERE startdatetime >= TODAY ";
        String orderbySQL = "ORDER BY startdatetime DESC";

        String strsql = selectSQL + orderbySQL;
        stmt = conn.createStatement();
        System.out.println(strsql);
        ResultSet rs = stmt.executeQuery(strsql);
        System.out.println("after executeQuery");
        ResultSetMetaData rsmd = rs.getMetaData();
        int ncols = rsmd.getColumnCount();
        int i, type;
        String s = null;
        for (i = 1; i < ncols; i++) {
            System.out.println(
                    rsmd.getColumnLabel(i) + " " + rsmd.getColumnType(i));
        }

        stmt.close();
        rs.close();
        conn.close();
    } catch (

    SQLException e) {
        System.out.println("ERROR: failed to connect!");
        System.out.println("ERROR: " + e.getMessage());
        e.printStackTrace();
        return;

    } catch (Exception e) {
        System.out.println("Exception: " + e.getMessage());

        } finally {

        try {
            if (rs != null) {
                rs.close();
            }
        } catch (SQLException se) {
        } 
        try {
            if (stmt != null) {
                stmt.close();
            }
        } catch (SQLException se) {
        } 
        try {
            if (conn != null) {
                conn.close();
            }
        } catch (SQLException se) {
            se.printStackTrace();
        } 
        System.out.println("Goodbye! (finally)");
    }
    System.out.println("Last call");
}

Я на DDE Release 9.0.1FP10 SHF81.У меня есть драйвер JDBC Informix jdbc-4.10.8.1.jar.Я попытался поместить его в элемент Jars и импортировать в WebContent / WEB_INF / lib.Это происходит как на сервере Domino версии 9.0.1FP9HF63 в Linux 2.6.32-696.13.2.el6.x86_64, так и на моем локальном компьютере под управлением Windows 7.

Я получаю эту ошибку: Исключение в потоке "Informix-PreparedStatementCacheCleanupThread",Отладил в DDE и обнаружил, что «IfxSqliConnectCleaner-Thread-1» занимал много ЦП.Приостановка этого потока позволяет процессору вернуться в нормальное состояние.

Процесс завершается, выводятся результаты и строки в конце finally и блока.Закрытие браузера не выпускает nhttp.

Это соответствует образцам, предоставленным для подключения к Informix.Я не уверен, что вызывает его всплеск / привязку для Domino.Есть ли что-то, что я могу сделать, чтобы освободить поток?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...