Classe Timer

Fermé
williamsko - 26 janv. 2010 à 13:52
gigaga Messages postés 2346 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 - 27 janv. 2010 à 13:13
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 2346 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 301
26 janv. 2010 à 13:56
Langage? Code en question?
0
Aligator_427 Messages postés 54 Date d'inscription mardi 26 janvier 2010 Statut Membre Dernière intervention 21 février 2010 21
26 janv. 2010 à 14:11
"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
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 54 Date d'inscription mardi 26 janvier 2010 Statut Membre Dernière intervention 21 février 2010 21
26 janv. 2010 à 18:13
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
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 2346 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 301 > williamsko
27 janv. 2010 à 09:49
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 15 Date d'inscription dimanche 5 octobre 2008 Statut Membre Dernière intervention 2 novembre 2011 > gigaga Messages postés 2346 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014
27 janv. 2010 à 10:45
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 2346 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 301
27 janv. 2010 à 11:05
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 15 Date d'inscription dimanche 5 octobre 2008 Statut Membre Dernière intervention 2 novembre 2011
27 janv. 2010 à 11:23
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 2346 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 301
27 janv. 2010 à 12:18
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 15 Date d'inscription dimanche 5 octobre 2008 Statut Membre Dernière intervention 2 novembre 2011
27 janv. 2010 à 12:37
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 2346 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 301
27 janv. 2010 à 13:13
Et alors? ça n'empeche pas que visiblement, on tente d'utiliser un objet qui est null. A la ligne 138.
0