Я обнаружил следующую ошибку в файле журнала ошибок моего приложения.
"ОШИБКА [org.sample.dao.hibernate.LoginDAOImpl] org.sample.dao.hibernate.LogonDAOImpl -
Исключение, отловленное в методе [getHostIdFromDB]: - Ошибка ввода-вывода: сокет закрыт "
Ниже приведен фрагмент получения значения из базы данных.
try {
session = getHibernateTemplate().getSessionFactory().openSession();
conn = session.connection();
stmt = conn.createStatement();
stmt.execute("select GLOBAL_VAR.FN_GET_HOST from dual");
rs = stmt.getResultSet();
rs.next();
sysdate = (String) rs.getObject(1);
log.debug(this.getClass().getName() + " - [getHostIdFromDB] - Exit");
return sysdate;
} catch (Exception exp) {
log.error(this.getClass().getName() + " - Exception caught in [getHostIdFromDB] "
+ exp.getMessage());
}
Поскольку эта ошибка регистрируется один раз в файле журнала ошибок, я могу предположить, что это может быть проблема с сетевым подключением. Но я хочу узнать больше об этой ошибке (IO Error: Socket closed ") и ее основной причине. Любые разъяснения были бы полезны.