Я надеюсь, что кто-нибудь сможет пролить свет на эту довольно старую проблему с подключением к базе данных Informix, работающую на очень устаревшем сервере Cisco Call Manager 6.1 (машина PUB с одной функциональной SUB-машиной). После автоматического отключения электроэнергии соединение с БД становится невозможным, однако база данных Informix работает:
-sh-2.05b$ onstat -
IBM Informix Dynamic Server версии 10.00.UC5XAG -- В режиме онлайн -- Работает 03:53:48 -- 196284 Кбайт
С файлами jar вроде все в порядке (я также извлек их, чтобы проверить их целостность), включая файлы ifxjdc.jar и ifxsqlj.jar, которые находятся в расположении по умолчанию (/usr/local/cm/db/informix/jdbc/lib). Я также проверил файлы pref.XML, чтобы убедиться, что они не повреждены, но, похоже, все они проверяются нормально. Простая команда «dbl ping» (при этом вызывается файл jar, который проверяет имя базы данных -> java com.cisco.ccm.dbl.Ping $*) выдает ошибку:
-sh-2.05b$ sudo dbl ping
CCM1(EXCEPTION: Failed to get Connection.Connector(NOT CONNECTED: Driver=NO_JDBCDRIVER_PROVIDED;))
Error ['Error executing [source /usr/local/cm/db/dblenv.bash ; java com.cisco.ccm.dbl.Ping 2> /dev/null] returned [256]']
Соответствующий исходный файл env верен:
-sh-2.05b$ cat /usr/local/cm/db/dblenv.bash< /p>
PREFIX=/usr/local/cm
if [ "$1" != "" ]; then
PREFIX=$1
if [ ! -d "$PREFIX" ]; then
# Fix the directory to something reasonable
PREFIX=/usr/local/cm
fi
fi
if [ "$PREFIX" != "$LAST_DBLENV_PREFIX" ]; then
if [ -d "$PREFIX" ]; then
export LD_LIBRARY_PATH=$PREFIX/lib:$PREFIX/../thirdparty/java/j2sdk/jre/lib/i386:$LD_LIBRARY_PATH
export PATH=$PREFIX/bin:$PREFIX/../thirdparty/java/j2sdk/bin:$PATH
for J in $PREFIX/jar/*.jar; do
CLASSPATH=$J:$CLASSPATH
done
export CLASSPATH
export PYTHONPATH=$PREFIX/lib:$PYTHONPATH
if [ -f "$PREFIX/db/informix/local/ids.env" ]; then
source $PREFIX/db/informix/local/ids.env
fi
export LAST_DBLENV_PREFIX=$PREFIX
fi
Кроме того, файл ids.env выглядит неповрежденным:
-sh-2.05b$ cat db/informix/local/ids.env
export INFORMIXDIR=/usr/local/cm/db/informix
export INFORMIXTMP=/usr/local/cm/db/informix/tmp
export PATH=$INFORMIXDIR:$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$INFORMIXDIR/lib/cli:$LD_LIBRARY_PATH
export EDITOR=vi
export ODBCINI=/etc/odbc.ini
if [ "$1" == "l2" ] || [ "$1" == "L2" ]; then
# The migration/update case, use Side B
export ONCONFIG=onconfig.ccmb
export INFORMIXSERVER=ccm1_ccm6_1_4_2000_2
export INFORMIXOLDSERVER=ccm1_ccm6_1_2_1001_4
else
#The Normal Case
export ONCONFIG=onconfig.ccm
export INFORMIXSERVER=ccm1_ccm6_1_4_2000_2
fi
if [ -d $INFORMIXDIR/jdbc/lib ]; then
for J in $INFORMIXDIR/jdbc/lib/*.jar ; do
export CLASSPATH=$J:$CLASSPATH
done
fi
export FET_BUF_SIZE=32767
export OPTOFC=1
export IFX_LOCK_MODE_WAIT=30
export DB_LOCALE=en_us.utf8
export CLIENT_LOCALE=en_us.utf8
export SERVER_LOCALE=en_us.utf8
#export CDRFE_TRACE=1
#export SQLIDEBUG=2:/tmp/sqlidebug.out
Кроме того, переменная env CLASSPATH содержит все каталоги, в которых находятся файлы jar.
Я понимаю, что эта ошибка генерируется при вызове соединения с БД перед определением /указание драйвера SQL Informix, но это также выглядит правильно в файле /usr/local/cm/conf/dbl/prefs.xml, на который ссылаются все классы jar:
Что может быть причиной ошибки, если драйвер jdbc Informix-sqli определен правильно? Возможно, какой-то другой файл был поврежден?
Проверены переменные env, jar-файлы, файлы определений .env, XML-файлы на наличие повреждений.
Это файл $CLASSPATH (ранее я проверил, и он содержит все ссылки на пути jar - также он идентичен своей машине-близнецу или SUB, которая в настоящее время работает, но доступна только для чтения, поскольку является кластером)
CLASSPATH=/usr/local/cm/db/informix/jdbc/lib/ifxtools.jar:/usr/local/cm/db/informix/jdbc/lib/ifxsqlj.jar:/usr/local/cm/db/informix/jdbc/lib/ifxlsupp.jar:/usr/local/cm/db/informix/jdbc/lib/ifxlang.jar:/usr/local/cm/db/informix/jdbc/lib/ifxjdbcx.jar:/usr/local/cm/db/informix/jdbc/lib/ifxjdbc.jar:/usr/local/cm/jar/typetables.jar:/usr/local/cm/jar/taps.jar:/usr/local/cm/jar/risquery.jar:/usr/local/cm/jar/risbean.jar:/usr/local/cm/jar/reporter.jar:/usr/local/cm/jar/providerutil.jar:/usr/local/cm/jar/perfutil.jar:/usr/local/cm/jar/pd.jar:/usr/local/cm/jar/multipartrequest.jar:/usr/local/cm/jar/log4j-1.2.8.jar:/usr/local/cm/jar/licenseccm.jar:/usr/local/cm/jar/ldapsyncplugable.jar:/usr/local/cm/jar/ldapbp.jar:/usr/local/cm/jar/jtapi.jar:/usr/local/cm/jar/jsafe.jar:/usr/local/cm/jar/jprefs.jar:/usr/local/cm/jar/JPIWriter.jar:/usr/local/cm/jar/JavaNcsClient.jar:/usr/local/cm/jar/ipmamigrator.jar:/usr/local/cm/jar/IMS.jar:/usr/local/cm/jar/fscontext.jar:/usr/local/cm/jar/fappender.jar:/usr/local/cm/jar/emutil.jar:/usr/local/cm/jar/dnaServer.jar:/usr/local/cm/jar/dirsync.jar:/usr/local/cm/jar/dhcpMon.jar:/usr/local/cm/jar/dbl2j.jar:/usr/local/cm/jar/commons-logging.jar:/usr/local/cm/jar/cmutil.jar:/usr/local/cm/jar/cmplatform-realm.jar:/usr/local/cm/jar/cmdbutil.jar:/usr/local/cm/jar/cisco-platform-realm.jar:/usr/local/cm/jar/cisco-ccm-realm.jar:/usr/local/cm/jar/cdrdlv.jar:/usr/local/cm/jar/CCMScheduler.jar:/usr/local/cm/jar/ccm-realm.jar:/usr/local/cm/jar/CCMEncryption.jar:/usr/local/cm/jar/CCMAuthentication.jar:/usr/local/cm/jar/ccmadmin_common.jar:/usr/local/cm/jar/bps.jar:/usr/local/cm/jar/amc.jar:/usr/local/cm/jar/alarmutil.jar:/usr/local/cm/jar/ac.jar:
Подробнее здесь: https://stackoverflow.com/questions/786 ... tornot-con
Невозможно (повторно) подключиться к базе данных Informix: не удалось получить Connection.Connector (НЕ ПОДКЛЮЧЕН: Drive ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение