Форум программистов, компьютерный форум, киберфорум
Java: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 25.09.2013
Сообщений: 20

Растолкуйте пожалуйста ошибку

19.03.2014, 08:08. Показов 527. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте.
Работает сокет сервет, первый клиент подключился, все хорошо . потом второй подключается и сразу ошибка.
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at SearchUser.search(SearchUser.java:26)
    at SearchUser.access$0(SearchUser.java:21)
    at SearchUser$1.actionPerformed(SearchUser.java:52)
    at javax.swing.Timer.fireActionPerformed(Unknown Source)
    at javax.swing.Timer$DoPostEvent.run(Unknown Source)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$200(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.03.2014, 08:08
Ответы с готовыми решениями:

Растолкуйте пожалуйста
Я начинющий. Мне не понятно как это прочитать #define ClearByt(reg, bit) reg &= (~(1<<(bit)))

Растолкуйте ошибку...
есть код: frmSettings *formSettings = new frmSettings(0,cfg); if(formSettings->exec() == QDialog::Accepted) { ...

Макрокоманды $1-$9. Растолкуйте пожалуйста!)
ОС MSDOS 6.22. Для реализации макрокоманд использую резидент DOSKEY. Но не суть важно. В учебнике читаю следующее: ...Например,...

5
3 / 3 / 1
Регистрация: 27.01.2014
Сообщений: 24
19.03.2014, 08:25
Код бы хоть увидеть.
0
0 / 0 / 0
Регистрация: 25.09.2013
Сообщений: 20
19.03.2014, 08:45  [ТС]
вот код, предположительно по моему мнению где происходит ошибка

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import java.util.Map;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.Timer;
 
public class SearchUser extends Thread
{
 
    Timer timer;
    int TIMET_TAIM = 5000;
    Client client;
    
    public SearchUser(final Client client)
    {
        this.client = client;
 
    }
 
    
    private void search(Client client2)
    {
        for(int i = 0; Server.clients.size() > i; i++)
        {
            Client client = Server.clients.get(i);
            if(!client.userDatа.get("id").toString().equals(client2.userDatа.get("id").toString()) && 
                                            client.userDatа.get("go").toString().equals("1"))
            {
                client.userDatа.put("go",  "0");        //у играков останавливаем циклы
                client2.userDatа.put("go",  "0");       //у играков останавливаем циклы
                Games.Games1(client, client2);
                timer.stop();
            }
        }
    }
    
    protected void finalize()
    {
        timer.stop();
    
    }
 
 
    @Override
    public void run()
    {
        timer = new javax.swing.Timer(TIMET_TAIM, new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                
                search(client);
            }
         } );
         timer.start();
        
    }
 
 
}
0
237 / 236 / 72
Регистрация: 02.07.2013
Сообщений: 881
19.03.2014, 09:47
зачем так запутано
client - поле класса и
client - локальная переменная в методе search


поле client вроде как инициализируется в конструкторе
только я не увидел, чтобы этот конструктор вызывался

т.е. внутри метода переменная client = Server.clients.get(i);
а client2 - это null
0
0 / 0 / 0
Регистрация: 25.09.2013
Сообщений: 20
19.03.2014, 10:45  [ТС]
Отредактировал код вот что получилось, но ошибка все равно не ушла(

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import java.util.Map;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.Timer;
 
public class SearchUser implements Runnable
{
    // ссылка на текущий поток...
    private volatile Thread thisThread;
    Timer timer;
    int TIMET_TAIM = 5000;
    Client client2;
    Client client1;
    
    public SearchUser(final Client client)
    {
        this.client2 = client;
        thisThread = new Thread(this);
        thisThread.start();
 
    }
 
    
    private void search(Client client2)
    {
        for(int i = 0; Server.clients.size() > i; i++)
        {
            client1 = Server.clients.get(i);
            if(!client1.userDatа.get("id").toString().equals(client2.userDatа.get("id").toString()) && 
                                            client1.userDatа.get("go").toString().equals("1"))
            {
                client1.userDatа.put("go",  "0");       //у играков останавливаем циклы
                client2.userDatа.put("go",  "0");       //у играков останавливаем циклы
                Games.Games1(client1, client2);
                timer.stop();
            }
        }
    }
    
    protected void finalize()
    {
        timer.stop();
    
    }
 
 
    @Override
    public void run()
    {
        timer = new javax.swing.Timer(TIMET_TAIM, new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                
                search(client2);
            }
         } );
         timer.start();
        
    }
 
 
}
Добавлено через 16 минут
я понял что client2 - это null. но простая проверка на равенства null не дает положительного результата
0
237 / 236 / 72
Регистрация: 02.07.2013
Сообщений: 881
19.03.2014, 10:47
класс Client можете показать
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.03.2014, 10:47
Помогаю со студенческими работами здесь

Растолкуйте пожалуйста пояснение к ошибке в коде
Здравствуйте уважаемые! Появилась ошибка в коде, а как её исправить не знаю,не обучен. это в переводе: Это начальный тег не...

Растолкуйте пожалуйста подробно три сточки кода!
min-height: 100%; height: auto !important; height: 100%;

Переменная окружения NC (Norton Commander). Растолкуйте, пожалуйста
Цитирую из учебника: Как это работает? Рассуждение таково. Переменная окружения в этом случае должна указывать на реальный...

Найдите пожалуйста ошибку. Код на Pascal'e. На строке "else" пишет ошибку 113(
program EMV_RZ_1; uses crt; var eps,x,a,b:real; function f(x:real):real; begin f:=3*x-4*ln(x)-5; end; function...

растолкуйте
наткнулся на статью http://www.runetpoisk.ru/ и там написано: Это правда или очередная сказка?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru