Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Программное обеспечение
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

Автоматическое восстановление работы OPC-сервера после падения

 Ответить Ответить
Автор
Сообщение
fakel15 Смотреть выпадающим
Новичок
Новичок


Присоединился: 02 Март 2007
Категория: Russian Federation
Online Status: Offline
Публикации: 26
Свойства публикации Свойства публикации   Ответить, цитируя автора - fakel15 Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Автоматическое восстановление работы OPC-сервера после падения
    Опубликовано: 08 Август 2007 13:30
Здравствуйте!
Одним из требований к разрабатываемому OPC-серверу было то, чтобы он автоматически восстанавливался после падения. Сама программа (то есть сервер) запускается, но почему-то при таком запуске(то есть из под другой программы) при обращении к файлу конфигурации сервер аварийно завершается с сообщением Out of memory, а клиент виснет на неоределенный срок... :(
Кто-нибудь сталкивался с побоными проблемами?
Заранее благодарен за помощь.... :)
(файл конфигурации считывается через потоковый ввод/вывод. Прога на С++).
Наверх
Dismay Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 01 Июнь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 464
Свойства публикации Свойства публикации   Ответить, цитируя автора - Dismay Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 08 Август 2007 13:41
А есть права у запускающего пользователя на чтение файла конфигурации? или у группы "Все"? Нормальный старт сервера сопровождаеться передачей аргументов для обнаружения файла конфигурации или он имеет строго определенное место? Не происходит ли собственно простой блокировки файла конфигурации предедущей сессией сервера?
Наверх
fakel15 Смотреть выпадающим
Новичок
Новичок


Присоединился: 02 Март 2007
Категория: Russian Federation
Online Status: Offline
Публикации: 26
Свойства публикации Свойства публикации   Ответить, цитируя автора - fakel15 Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 08 Август 2007 14:21
1.Права у запускающего пользователя на чтение файла есть!
2.Файл конфигурации имеет строго определенное место. Это четко внутри программы прописано. При обычном запуске все работает нормально.
3.А вот блокировка очень даже может быть... сейчас буду выяснять!!!
Спасибо!
Наверх
fakel15 Смотреть выпадающим
Новичок
Новичок


Присоединился: 02 Март 2007
Категория: Russian Federation
Online Status: Offline
Публикации: 26
Свойства публикации Свойства публикации   Ответить, цитируя автора - fakel15 Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 08 Август 2007 15:49
Вроде нащупал ниточку.
Когда путь к файлу конфигурации задается насильно, т.е. прямо пишем, например "c:\config.dat", то все работает, а если определяем его через функции, которые выдают имя каталога с установленной прогой и т.д. то ничего не работает.
Наверх
Dismay Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 01 Июнь 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 464
Свойства публикации Свойства публикации   Ответить, цитируя автора - Dismay Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 09 Август 2007 06:38

Честно говоря критики не выдерживает, напишите свойство (метод) которое возвращает путь к файлу конфигурации в служебном статическом классе и используйте его в коде, тогда с ее кодом можно будет поиграть, но вообще такого быть не могет, если только нет заморочек с Escape-последовательностью "\\"

Наверх
 Ответить Ответить

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz