Bonsoir,
Je rencontre actuellement dans le cadre d'une simulation de commutateur ethernet (switch) un problème lors de l'instanciation du tableau de ports du commutateur (qui sont des threads) :

Commutateur.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
public class Commutateur {
 
	private Port[] ports;
	private TableCommutation table;
 
	public Commutateur(int p) throws IOException {
		for (int i = 0; i < p; i++) {
			ports[i] = new Port(i+1024, i, this); /** Ligne 12 */
			ports[i].start();
		}
	}
Celà produit une erreur à l'exécution :
Exception in thread "main" java.lang.NullPointerException
at Commutateur.<init>(Commutateur.java:12)
at LanCom.main(LanCom.java:9)
Je n'ai encore jamais utilisé des tableaux de threads mais pour le commutateur puisse communiquer entre ses différents ports, il fallait un tableau pour savoir où envoyer les données.
Peut-on faire ça autrement que par ces tableaux ?, Quelle erreur ai-je faite ?
Pourriez-vous m'élairer sur l'erreur svp ?

Merci