![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| ___Yuri |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 2.3.2005 Где: МО Репутация: нет Всего: нет |
Суть задачи такая:
Есть модель клиент - сервер(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 |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Таки, что ты хочешь у тебя тег <connection> не закрывается, вот тебе парсер и выбрасывает Неожиданный конец файла. У тебя не показанно где открывается и закрывается сокет, поэтому трудно сказать в чем именно проблема.
С кодировкой у тебя могут быть траблы в этом месте: data.getBytes(). Тут используется кодировка системы по умолчанию, если на системах она будет различаться, косяков не избежать. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| ___Yuri |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 2.3.2005 Где: МО Репутация: нет Всего: нет |
Тестю на localhost -> система одна -> кодировка одна -> здесь сомнительно, что есть баг.
Тег сonnection не закрывается так как цикл общения ещё не закончен. Если даже дело в нем, то почему он не ждет окончания всего xml? Добавлено @ 18:17 Тему в данном форуме я не дублировал - просто спросил тоже на подфоруме любителей xml - а её переместили |
|||
|
||||
| LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Должен ждать до закрытия сокета. Если можешь дай тестовый примерчик с данной проблемой или хотя бы код где открываешь и закрываешь сокет.
Я именно об этом и говорил. Я захожу туда и сюда, и где мне отвечать? А переместили ее по моей просьбе, т.к. тут явно проблема с Java. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
| LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Вот работающий примерчик:
Сервер:
Клиент:
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
| ___Yuri |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 2.3.2005 Где: МО Репутация: нет Всего: нет |
Ага. Спасибо, кажись понял
|
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |