Exception in thread «main» java.lang.NullPointerException как устранить?

package Default;

import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;

import javax.swing.JOptionPane;

public class Connect {
	int port = 2020;
	ServerSocket s;
	Scanner in ;
	PrintWriter w;

	private void connect() {
		Socket socket;
		try {
			socket = s.accept();
		} catch(IOException e) {
			JOptionPane.showMessageDialog(null, "Не могу установить соединение");
			return;
		}
		JOptionPane.showMessageDialog(null, "Соединение установлено");
		try { in =new Scanner(socket.getInputStream());
			w = new PrintWriter(socket.getOutputStream(), true);
		} catch(IOException e) {
			return;
		}
		JOptionPane.showMessageDialog(null, in);
	}

	public void sendClient(String command) {
    }

	public void Server() {
		try {
			s = new ServerSocket(port);
		} catch(IOException e) {
			JOptionPane.showMessageDialog(null, "Не могу создать сервер");
			System.exit(0);
		}

	}

	public void processing() {
		while (true) {
			connect();
		}
	}
}

Сама ошибка:
Exception in thread "main" java.lang.NullPointerException
	at Default.Connect.connect(Connect.java:21)
	at Default.Connect.processing(Connect.java:54)
	at Default.Server.main(Server.java:8)
  • Вопрос задан
  • 244 просмотра
Решения вопроса 1
Beshere
@Beshere
Разработчик
ServerSocket s у вас не инициализирован, мне кажется. socket=s.accept() вызывает ошибку. public void Server() похоже нигде не вызывается
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы