Problème d'instanciation de tableau de Threads
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:
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 :
Citation:
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