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
Celà produit une erreur à l'exécution :
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(); } }
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.Exception in thread "main" java.lang.NullPointerException
at Commutateur.<init>(Commutateur.java:12)
at LanCom.main(LanCom.java:9)
Peut-on faire ça autrement que par ces tableaux ?, Quelle erreur ai-je faite ?
Pourriez-vous m'élairer sur l'erreur svp ?
Merci
Partager