Classe Timer

williamsko -  
gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
JE suis actuellement entrain de développer un programme pour prendre des captures d'image à intervalle de temps réguliers avec webcam.
J'utilise la classe Timer mais lors de la compilation une exception du type "EXCeption in Thread Timer-0" est levé.
Qu'est-ce qui peut provoquer cela d'autant plus qu'il n' y a a pas d'erreur dans le code.
A voir également:

8 réponses

gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention   301
 
Langage? Code en question?
0
Aligator_427 Messages postés 57 Statut Membre 21
 
"Qu'est-ce qui peut provoquer cela d'autant plus qu'il n' y a a pas d'erreur dans le code."

Une erreur d'exécution est différente d'une erreur à la compilation: ça veut simplement dire que tu n'as pas d'erreur de syntaxe, mais ça ne te met pas à l'abri pour autant. Si, tu boucles sur un tableau en dehors de ses limites, tu n'auras aucun problème de compilation, mais en revanche ça plantera lamentablement à l'exécution (ce n'est bien sur qu'un exemple).

Place un point d'arrêt, et trace ton programme en surveillant tes variables pour voir ce qu'il se passe; tu devrais ainsi mettre le doigt où ça coince.
0
williamsko
 
merci de me répondre.
J'ai suivi tes conseils et j'ai vu que le problème venait de l'utilisation de la classe JPEGEncoder. AU fait au début cette classe n'était pas reconnue par Eclipse. J'ai du revoir les paramètres de configuration de Eclipse pour pouvoir ignorer cette Erreur.
Eclipse souligne en rouge la Classe JPEGEncoder.
Est-ce que tu saurais expliquer pourquoi .??
0
Aligator_427 Messages postés 57 Statut Membre 21
 
Je ne connais, hélas, ni le java, ni eclipse. Cela dit, à ta place, je regarderais du coté des références : la classe JPEGEncoder, doit se trouver dans un certain fichier, il faut que tu dises à ton projet d'ajouter ce fichier comme référence, sinon il ne va pas savoir travailler avec ce type d'objet.
Bon, maintenant, ne connaissant ni l'IDE ni le java, je ne peux pas te dire comment faire ça précisément.

Bonne continuation.
0
williamsko
 
Merci de ta prompte réponse.
Je vais me débrouiller avec Google.J'espère seulement que je vais m'en sortir.
0
gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention   301 > williamsko
 
JPEGEncoder n'est pas dans l'API Java. Elle provient certainement d'un jar à part. Quel est le nom du package contenant JPEGEncoder?
Le jar contenant la classe doit etre ajouter au projet (clic droit sur le projet/proprietes/Java build path/Librairies)
0
williamsko Messages postés 16 Statut Membre > gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour ta réponse.
J'ai réussi à réglerle problème de JPEGEncoder.
Mais l'exception est toujours levé.
Au fait c'est un programme qui fait des captures d'écran à intervalle de temps régulier.
Lorque je le lance sans utiliser la classe Timer ca marche nickel.
Mais lorsque j'essaie de le mettre dans un Timer pour répéter l'action le programme se plante au début.
Je ne comprends pas pourquoi.
Pourtant le code est bon.
Merci
0
gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention   301
 
Donne nous l'état de la pile des exceptions.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
williamsko Messages postés 16 Statut Membre
 
Exception in thread "Timer-0" java.lang.NullPointerException
at fidelis.videosurveillance.Capture.saveJPG(Capture.java:138)
at fidelis.videosurveillance.Capture.capture(Capture.java:109)
at fidelis.videosurveillance.Processus.run(Processus.java:24)
at java.util.TimerThread.mainLoop(Unknown Source)
at java.util.TimerThread.run(Unknown Source)
0
gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention   301
 
A la ligne 138 de Capture.java, il y a nullpointerexception, on tente d'utiliser un objet qui est null.
0
williamsko Messages postés 16 Statut Membre
 
C'est une méthode qui permet de convertir une image en JPEG.
Il n' y a que des paramètres.
Cette méthode est appelée une fois que la capture a été effectuée.
0
gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention   301
 
Et alors? ça n'empeche pas que visiblement, on tente d'utiliser un objet qui est null. A la ligne 138.
0