![]() |
|
Модераторы: javastic, AntonSaburov |
![]()
|
|
| Antropoid |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 786 Регистрация: 1.6.2006 Где: &Ukraine==Ode ssa Репутация: 13 Всего: 16 |
В классе мидлета написано
причем
описано в 2-х разных классах и вызывается 2-мя разными тредами. Причем msg отсылается каждым тредом своя. Через некоторое время стабильной работы вылетает какое-то "java.io.IOException: Couldn't get socket option". Принимаются все идеи, даже глупые... -------------------- ![]() Задыхаясь от восторга заниматься чепухой. |
||||
|
|||||
| W0LF |
|
||||||
![]() alexander lonsky ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1164 Регистрация: 9.2.2006 Где: Ukraine.Dnepropet rovsk Репутация: 19 Всего: 20 |
ну, изначально мне кажется, что порт в конце стоять должен.
"datagram://111.222.333.444:1234"
Я б это все синхронизировал бы лучше.Меньше классов - меньше памяти. DatagramConnection держит соединение или обрывается как HttpConnection? будем думать логически
I/O errors :
Из этих всех к твоей ситуации подходит больше всего(ИМХО) ConnectionNotFoundException, InterruptedIOException Попробуй измени сначала адрес. и смотри что там у тя с твоим msg творится Это сообщение отредактировал(а) W0LF - 1.11.2006, 14:43 -------------------- iOS developer |
||||||
|
|||||||
| Antropoid |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 786 Регистрация: 1.6.2006 Где: &Ukraine==Ode ssa Репутация: 13 Всего: 16 |
Ну с портами - это я, конечно, ошибся
что именно синхронизировал? msg- локальная переменная в каждом из тредов. Если синхронизировать datagramConnection, то тоже - никак...дело в том, что есть 3-ий класс-тред, который делает
receive() - блокирующая функция, причем не просто... после ее вызова в synchronized(datagramConnection) {...} - уже не зайдешь другим тредом... Есть идеи -------------------- ![]() Задыхаясь от восторга заниматься чепухой. |
|||
|
||||
| W0LF |
|
|||
![]() alexander lonsky ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1164 Регистрация: 9.2.2006 Где: Ukraine.Dnepropet rovsk Репутация: 19 Всего: 20 |
код выложи(ну или кусок кода). так легче будет.
-------------------- iOS developer |
|||
|
||||
| Antropoid |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 786 Регистрация: 1.6.2006 Где: &Ukraine==Ode ssa Репутация: 13 Всего: 16 |
держит, а что? Ну, сам напросился --->
все 3 треда стартую в начале (это я не написал в коде...) -------------------- ![]() Задыхаясь от восторга заниматься чепухой. |
||||
|
|||||
| W0LF |
|
|||
![]() alexander lonsky ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1164 Регистрация: 9.2.2006 Где: Ukraine.Dnepropet rovsk Репутация: 19 Всего: 20 |
Особых траблов в коде не вижу
Попробуй подебажить -------------------- iOS developer |
|||
|
||||
| Antropoid |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 786 Регистрация: 1.6.2006 Где: &Ukraine==Ode ssa Репутация: 13 Всего: 16 |
Че здесь дебажить?.. Этот эксцепшн выпадает по праздникам... Если бы знать, что конкретно он означает...
-------------------- ![]() Задыхаясь от восторга заниматься чепухой. |
|||
|
||||
| W0LF |
|
|||
![]() alexander lonsky ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1164 Регистрация: 9.2.2006 Где: Ukraine.Dnepropet rovsk Репутация: 19 Всего: 20 |
Блин. устрой этот праздник! Может это у тебя с серваком че-то? Может файрвол какой-нидь... -------------------- iOS developer |
|||
|
||||
| Antropoid |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 786 Регистрация: 1.6.2006 Где: &Ukraine==Ode ssa Репутация: 13 Всего: 16 |
Усе, праздник устроен. Этот Эксцепшн выпадает на SonyEricsson K610i систематически - через 45 мин.-1.5 часа нормальной работы, причем на Nokia 6630 - все ОК, т.е. отпадает само собой. Кроме того обнаружен код, который это делает - теперь нет ситуации с 3-мя потоками, т.е. проблема не в синхронизации.
Да, и еще даже если написать
где setStatus выводит ошибку на девайс, то появится именно sendSynchronizationMsg() IOException java.io.IOException: Couldn't get socket option Что скажете, господа? -------------------- ![]() Задыхаясь от восторга заниматься чепухой. |
||||
|
|||||
| checha70 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 3.7.2008 Репутация: нет Всего: нет |
Добрый день. java.io скажите пожалуйста что это
import javax.microedition.lcdui.Display; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDlet; import java.io // подчеркивает постоянно?? public class mainMidlet extends MIDlet { Display disp; public void startApp() { disp = Display.getDisplay(this); draw drawClock = new draw(); disp.setCurrent(drawClock); } public void pauseApp() {} public void destroyApp(boolean b) {} } public class mainMidlet extends MIDlet { Display disp; public void startApp() { disp = Display.getDisplay(this); draw drawClock = new draw();// вызываем класс draw() отвечающий за отображение часов disp.setCurrent(drawClock); } public void pauseApp() {} public void destroyApp(boolean b) {} } |
|||
|
||||
| oxigen |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 142 Регистрация: 12.4.2010 Репутация: 4 Всего: 4 |
Эта строка
1. написана с двумя ошибками 2. вообще тут не нужна |
|||
|
||||
![]()
|
FAQ раздела лежит здесь! |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java ME (J2ME) | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |