Неожиданное завершение InTouch Historical Data Server

Вопросы, не попадающие в другие разделы.

Неожиданное завершение InTouch Historical Data Server

Сообщение BorisS » Ср авг 31, 2011 7:51 pm

Имеется проект InTouch Standalone 10.0 SP2, работает под Window XP Pro SP3. В проекте имеется окно с компонентом 8-ми перьевого исторического тренда. После запуске рантайма при щелчке мышью на каком-либо технологическом параметре открывается окно с трендом для этого параметра. По мере щелчков по другим технологическим параметрам соотвествующие переменные добавляются в уже открытое окно с историческими трендами. Все это работает без каких-либо нареканий.

Подготовкой и отображением отчетов занимается внешнее приложение. В качестве исходных данных для отчетов используется историческая информация, накопленная рантаймом. Для получения этой информации внешнее приложение запускает исполняемый файл из комплекта InTouch под названием histdata.exe. Нужные данные внешнее приложение получает с помощью DDE-запроса к histdata.exe. После исполнения запроса histdata.exe завершает свою работу, выгружаясь из памяти. Это также работает как и ожидалось.

Проблема в следующем: Если после хотя бы однократного получения данных с помощью histdata.exe попытаться открыть в рантайме окно с более, чем двумя трендами (щелкнув на три технологических параметра последовательно), возникает ошибка:
InTouch Historical Data Server - обнаружена ошибка. Приложение будет закрыто. Приносим извинения за неудобства.
AppName: hd.exe, AppVer: 1223.94.212.0, Offset: 00001923
В журнале InTouch это выглядит как:
LogFlag Component Message
Info AlarmMgr Provider '\InTouch' is disconnected
Info VIEW HIST Request Ack Message Error: General Server Error
Info VIEW HIST Request Ack Message Error: General Server Error
Info VIEW HIST Request Ack Message Error: General Server Error
Info VIEW HIST Request Ack Message Error: General Server Error

У кого-нибудь есть хоть какие-нибудь мысли как можно победить проблему? (Кроме как ограничением использования максимум двух перьев в окне трендов.)
BorisS
 
Сообщения: 16
Зарегистрирован: Ср май 05, 2010 10:31 am

Re: Неожиданное завершение InTouch Historical Data Server

Сообщение Генератор зла » Чт сен 01, 2011 11:25 am

По ошибке
BorisS писал(а):Info VIEW HIST Request Ack Message Error: General Server Error

нашёл интересные рекомендации
InTouch 7.1 and later requires Internet Explorer (IE) to be installed on the machine. InTouch uses many resources and libraries that are provided by IE. Please see the release notes and FSAdmin Guide for further details on the system requirements.

На номер версии InTouch не обращайте внимания.
И ещё
1. Shutdown system, reboot.
2. Recompile the application - delete files *.wvw, .avl, linkdefs.ini. And run scandisk.
3. Check for bad histlog files (seen this before)
4. Check for bad histtrend screen (may need to recreate)
5. May need to reinstall InTouch (last resort)

Make sure you have enough disk space. Make sure IE x.x or later is installed. Make sure that only one node is logging alarms to a particular folder. Make sure the specified directories are correct, and that there are no security restrictions for the logged on user.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Неожиданное завершение InTouch Historical Data Server

Сообщение BorisS » Чт сен 01, 2011 3:47 pm

Спасибо за идеи!

Попробовано: ребуты, проверка файловой системы, удаление указанных файлов и удаление всех накопленных архивных данных. Условия из последнего абзаца тоже выполняются (за исключением неуказанной версии IE). К улучшению ситуации это не привело.

Дополнительно замечено, что в момент обращения к histdata.exe в лог InTouch'а откладывается пара сообщений:
Log Flag, Component, Component, Message
Info, INTSPT, Error in IntSptMapFileMutex Creation = 5
Info, INTSPT, Error in WWRetentiveTagMutex Creation = 5

Переустанавливать InTouch не пробовали, но хочется обратить внимание, что сам по себе он работает нормально. Ошибка возникает только при обращении к историческим данным в InTouch после запроса к ним же через histdata.exe.

Пример лога здесь:
Изображение
BorisS
 
Сообщения: 16
Зарегистрирован: Ср май 05, 2010 10:31 am

Re: Неожиданное завершение InTouch Historical Data Server

Сообщение Генератор зла » Чт сен 01, 2011 4:11 pm

Попробуйте не закрывать HistData. Пусть себе висит.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Неожиданное завершение InTouch Historical Data Server

Сообщение BorisS » Чт сен 01, 2011 4:17 pm

histdata.exe самостоятельно пропадает из списка процессов после успешного исполнения DDE-запроса.
BorisS
 
Сообщения: 16
Зарегистрирован: Ср май 05, 2010 10:31 am

Re: Неожиданное завершение InTouch Historical Data Server

Сообщение Генератор зла » Чт сен 01, 2011 4:42 pm

Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Неожиданное завершение InTouch Historical Data Server

Сообщение BorisS » Пн сен 05, 2011 6:07 pm

Спасибо за ссылки. Они навели нас на мысль, что нужно попробовать использовать другую библиотеку для связи по DDE на стороне нашего приложения. Когда мы сделали это (ценой потери производительности), проблема ушла.

Если предположить, что проблема была именно в библиотеке, то все-равно, очевидно, hd.exe не должен "падать" из-за некорректного запроса по DDE. Порекомендуете куда написать баг-репорт на эту тему? Или все-равно никто этим багом заниматься не будет, поскольку InTouch и так хорошо продается? :)
BorisS
 
Сообщения: 16
Зарегистрирован: Ср май 05, 2010 10:31 am



Вернуться в Другое

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 64