Добрый день. Возникла вот такая проблема.
В титр. скрипте загружаю в элемент tga-картинку. Эти картинки выдаются в течении дня по 5-8 секунд.
Как обычно через LoadTask в элемент ПОДПИСЬ:
"titleRoot [ i ] .LoadTask(WORKSCENE_BANERS[CUR_BANER_ID].name_file, ETaskType.eTaskFileName); "
Периодически в своем лог файле получаю строчки, при перехвате исключений:
135343 05.12.2013 14:47:55:14 ОШИБКА загрузки банера: Baner_1
Error: [Ошибка в элементе 'Baner_1'] Файл '\\STORAGETPC\Banners\TGA\j_116211113.tga' не существует!
Вторая строчка - как раз то что получаю в обработчике вида:
catch (ee) {
write_str_to_log("ОШИБКА загрузки банера: "+el_name+" "+ee);
}
Еще такая бывает ошибка.
135294 05.12.2013 14:47:33:718 ОШИБКА загрузки банера: Baner_1 Error: [Ошибка в элементе 'Baner_1']
Неопознанная ошибка Файл: '\\STORAGETPC\Banners\TGA\j_115031213.tga'
Берем файлы по сети. Файлы в папке присутствуют.
Проблема возникает только на основном форварде. На резерве такой проблемы не возникает. версия ОнЭйр 1.24.41 на обоих машинах.
На сетевом адаптере проблем нет - связь постоянная. Лог маршрутизатора это подтверждает (сигнал на порту не пропадает) и в журнале самого виндовса нет обрывов.
В лог OnAir как я понимаю ошибки не попадают - потому что я их перехватываю. Да и было бы там то же самое сообщение. Там вижу строчки только про те банеры которые идут в эфир.
Другой файл секунд через 7 загружается по логам спокойно. И этот в другой момент времени грузится =)
Расскажите в каких случаях появляются такие ошибки. При пропадании доступа к сетевой папке, или при долгом получении файла в LoadTask ?
Титровальный скрипт. Помогите расшифровать ошибку.
Модераторы: ElenVR, Людмила, PR
-
- Сообщения: 76
- Зарегистрирован: 02 июн 2010 12:48
- Откуда: Красноярск, Прима-ТВ
- Контактная информация:
-
- Сообщения: 13
- Зарегистрирован: 28 мар 2011 17:04
Re: Титровальный скрипт. Помогите расшифровать ошибку.
Добрый день.
Извините за задержку.
По поводу ошибок.
Ничего особо вразумительного не скажу.
Судя по всему это связано с неустойчивой работой сети.
Ошибки возвращаются системой при проверке существования файла, открытии его либо возникают во время чтения.
Можно посоветовать:
1. Для более устойчивой работы сети, назначить сетевой шаринг на букву. Куда-нибудь подальше например на 'w:', чтобы на разных машинах можно было назначить на одну и туже.
2. В самом скрипте, попробовать загружать файл несколько раз.
например:
Удачи.
Извините за задержку.

По поводу ошибок.
Ничего особо вразумительного не скажу.
Судя по всему это связано с неустойчивой работой сети.
Ошибки возвращаются системой при проверке существования файла, открытии его либо возникают во время чтения.
Можно посоветовать:
1. Для более устойчивой работы сети, назначить сетевой шаринг на букву. Куда-нибудь подальше например на 'w:', чтобы на разных машинах можно было назначить на одну и туже.
2. В самом скрипте, попробовать загружать файл несколько раз.
например:
Код: Выделить всё
var ok: Boolean = false;
var try_cnt: int = 0;
do {
try {
titleRoot[i].LoadTask(WORKSCENE_BANERS[CUR_BANER_ID].name_file, ETaskType.eTaskFileName);
ok = true;
} catch (ee) {
write_str_to_log("ОШИБКА загрузки банера: "+el_name+" try_cnt:"+try_cnt+" "+ee);
}
} while (!ok && ++try_cnt < 5);
if (ok) {
// Start(...);
}
else {
// Всё плохо
}