При подключении к серверу 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.Есть ли что-то, что я могу сделать, чтобы освободить поток?