28.11.2012 10:22
Добрый день всем!
С недавних пор в логах CashServer стала появляться вот такая проблема:

Код:
27.11.2012 19:19:56.421 ERROR: Ошибка в потоке кассы №4
java lang Exception: java lang ArrayIndexOutOfBoundsException DataType=[B@af2f02 ARRAYSIZE=121 subDataSize=13313 subDataType=0 DATA=0; 1; 52; 0; 0; 0; 0; 0; 0; 0; 0; 0; 46; 5; 0; 0; 23; 98; 7; 0; 27; 11; -36; 7; 4; 56; 16; 19; 1; 0; 0; 0; 1; 0; 0; 0; 5; 49; 50; 48; 51; 54; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 8; 64; 51; 51; 51; 51; 51; 51; 7; 64; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; -16; 63; 3; 82; 85; 66; 102; 102; 102; 102; 102; 102; 33; 64; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 
	at ru crystalservice cashserver DosCashConnectionThread processInData(DosCashConnectionThread.java:294)
	at ru crystalservice cashserver DosCashConnectionThread run(DosCashConnectionThread.java:167)
Зависимость не могу пока отследить, сообщение приходит от разных касс, также стала появляться вот такая строчка

Код:
27.11.2012 18:56:32.531 ERROR: DosCash №3.GET	Не описан исходящий тип данных под номером 61
Версия Set - 80.004, обновлений никаких не было, на кассах ничего не менялось, пока не могу приложить ума, откуда ноги у проблемы растут.
Может кто сталкивался? Заранее спасибо за все варианты!
28.11.2012 10:54
это было так давно...
и скорее всего в более новых версиях было поправлено..

смысл ошибки в том что касса шлёт какую-то ерунду.. :)
ну типа говорит что в массиве 121 элемент а присылает 120 :)
28.11.2012 11:05
То есть если проанализировать историю новых версий SR, то наверняка эта ошибка там будет?
28.11.2012 16:28
TANGOR, спасибо, но я прочитал список исправленных ошибок до версии 80.013, подобного не нашел. Единственное - это вот:
Цитата:
Ошибка проявлялась когда кассу не проходят UDP пакеты больше определенной длины (чуть больше 1 Кб). А по протоколу обмена "служба-касса" обмен происходит пакетами из нескольких данных максимальной длиной 1440 байт. При определенных условиях на кассу отправляется пакет большого размера, который не доходит (режется, предположительно роутером).
Рекомендуется изменить настройку роутера (или другого устройства), чтобы пакеты доходили в полном объеме.
Оно?
28.11.2012 16:58
неа... это другое.
это непосредственно при парсинге данных косяк.

Могу посоветовать только поставить 13 патч на тестовый стенд и потестить...
тчно где и когда ошибка была исправлена сказать не могу...
29.11.2012 16:09
Спасибо, с ошибкой массива тогда понятно - будем тестить апгрейд,
а вот эта ошибка что означает все-таки:
Цитата:
Не описан исходящий тип данных под номером 61
Часовой пояс GMT +3, время: 10:20.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.