| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Exception при разборе xml |
| Автор: ___Yuri 8.2.2006, 19:34 | ||||||
| Суть задачи такая: Есть модель клиент - сервер(Java), общение происходит по средствам протокола основанного на хml, начинается общение в двух случаях - при попытке клиента подключится или при попытке регистрации. В первом случае все идеально проходит, а в случае регистрации вылетает, притом если даже обработчик сервера никак не реагирует на то, что было прислано вылетает сильно неприяный Exception: sendind <connection> <registration nickname = "fcgha" password="111" name = "fgd"age = "324" gender = "male" email= "h"> </registration>[Fatal Error] :-1:-1: Premature end of file. org.xml.sax.SAXParseException: Premature end of file. at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source) at handlerXML.IoHandler.run(IoHandler.java:39) at java.lang.Thread.run(Thread.java:595) runorg.xml.sax.SAXParseException: Premature end of file. Всё начинается с попытки отправить следущую строку:
Код блока обработки xml в клиенте:
Непосредственно класс где выбрасывает:
Откуда не понимаю - пробежался пару раз debug'ом - не помогло. Может с кодировкой что -то? |
| Автор: LSD 8.2.2006, 21:43 |
| Таки, что ты хочешь у тебя тег <connection> не закрывается, вот тебе парсер и выбрасывает Неожиданный конец файла. У тебя не показанно где открывается и закрывается сокет, поэтому трудно сказать в чем именно проблема. С кодировкой у тебя могут быть траблы в этом месте: data.getBytes(). Тут используется кодировка системы по умолчанию, если на системах она будет различаться, косяков не избежать. |
| Автор: ___Yuri 9.2.2006, 18:14 |
| Тестю на localhost -> система одна -> кодировка одна -> здесь сомнительно, что есть баг. Тег сonnection не закрывается так как цикл общения ещё не закончен. Если даже дело в нем, то почему он не ждет окончания всего xml? Добавлено @ 18:17 Тему в данном форуме я не дублировал - просто спросил тоже на подфоруме любителей xml - а её переместили |
| Автор: LSD 9.2.2006, 23:47 | ||||
| Вот работающий примерчик: Сервер:
Клиент:
|
| Автор: ___Yuri 11.2.2006, 15:42 |
| Ага. Спасибо, кажись понял |