View previous topic :: View next topic |
Author |
Message |
Strider newbie
Joined: 16 May 2006 Posts: 3
|
Posted: Wed May 17, 2006 10:26 am Post subject: Erreur lors de l'initialisation |
|
|
Bonjour
J'ai une Logitech Quickcam en USB sur un PC avec Mandriva 2006, tout est bien configuré au niveau des pilotes (Video4Linux, etc). Idem pour Java et JMF.
Lorsque je démarre WapcamServer et que je clique sur le bouton INIT, voici le message d'erreur :
Quote: |
Initializing camera
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: javax/media/ControllerListener
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
at WapcamServer.cp.actionPerformed(Unknown Source)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234)
at java.awt.Component.processMouseEvent(Component.java:5488)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3126)
at java.awt.Component.processEvent(Component.java:5253)
at java.awt.Container.processEvent(Container.java:1966)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822)
at java.awt.Container.dispatchEventImpl(Container.java:2010)
at java.awt.Window.dispatchEventImpl(Window.java:1774)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
|
A noter aussi qu'au démarrage de WapcamServer j'obtiens ces quelques lignes (ce n'est pas très important apparemment) :
Quote: |
javax.swing.UnsupportedLookAndFeelException: [The Microsoft Windows Look and Feel - com.sun.java.swing.plaf.windows.WindowsLookAndFeel] not supported on this platform
at javax.swing.UIManager.setLookAndFeel(UIManager.java:428)
at javax.swing.UIManager.setLookAndFeel(UIManager.java:481)
at WapcamServer.ao.<init>(Unknown Source)
at WapcamServer.Wapcam.Application.<init>(Unknown Source)
at WapcamServer.Wapcam.Application.main(Unknown Source)
ProxySupport: remove http proxy
ProxySupport: remove socks proxy
javax.swing.UnsupportedLookAndFeelException: [The Microsoft Windows Look and Feel - com.sun.java.swing.plaf.windows.WindowsLookAndFeel] not supported on this platform
at javax.swing.UIManager.setLookAndFeel(UIManager.java:428)
at javax.swing.UIManager.setLookAndFeel(UIManager.java:481)
at WapcamServer.dy.<init>(Unknown Source)
at WapcamServer.ao.a(Unknown Source)
at WapcamServer.ao.<init>(Unknown Source)
at WapcamServer.Wapcam.Application.<init>(Unknown Source)
at WapcamServer.Wapcam.Application.main(Unknown Source)
|
Merci d'avance. |
|
Back to top |
|
|
|
wapcamer Site Admin
Joined: 03 Jan 2006 Posts: 275 Location: Paris
|
Posted: Wed May 17, 2006 11:44 am Post subject: |
|
|
Bonjour,
d'abord concernant le second message d'erreur, c'est normal. Comme le programme ne gère pas encore très bien les look-and-feel et les skins, j'ai pris comme parametre par défaut le LAF Windows. Evidemment sous linux, ce LAF n'existe pas et le framework Java passe en LAF par défaut. Donc en fait c'est tout à fait normal.
Concernant le premier message, Java se plaint de ne pas trouver la classe javax.media.ControllerListener. C'est donc un problème de CLASSPATH.
Tu devrais vérifier que ta variable d'environnement PATH est correctement configurée et pointe aussi vers les lib JMF, en particulier JMF.jar.
@+ |
|
Back to top |
|
|
Strider newbie
Joined: 16 May 2006 Posts: 3
|
Posted: Wed May 17, 2006 2:11 pm Post subject: |
|
|
Bonjour,
Merci effectivement il ne trouvait pas JMF. Maintenant ça fonctionne, je vais donc explorer en détail votre logiciel
Merci ! |
|
Back to top |
|
|
wapcamer Site Admin
Joined: 03 Jan 2006 Posts: 275 Location: Paris
|
Posted: Wed May 17, 2006 3:59 pm Post subject: |
|
|
Peux-tu indiquer quelle commande tu as tapé pour rajouter le chemin de JMF dans le PATH?
Je suis content que ça fonctionne chez un utilisateur Linux, j'ai moi-même un peu de mal à configurer v4l avec ma caméra. Du coup ça fait un retour extérieur positif
Merci encore et à bientôt. |
|
Back to top |
|
|
Strider newbie
Joined: 16 May 2006 Posts: 3
|
Posted: Fri May 19, 2006 4:51 pm Post subject: |
|
|
Hé bien à vrai dire je ne suis pas arrivé à résoudre le problème en modifiant les variables PATH et CLASSPATH. J'ai donc ajouté la librairie JMF à la main dans le .jar de Wapcamserver. Un peu tordu mais ça marche bien
Sinon j'ai testé ton logiciel, ça marche bien, je vois les images depuis un autre PC sur le réseau local. Nickel-chrome |
|
Back to top |
|
|
wapcamer Site Admin
Joined: 03 Jan 2006 Posts: 275 Location: Paris
|
Posted: Fri May 19, 2006 5:18 pm Post subject: |
|
|
Heu oui c'est un tout petit peu tordu
Bon si ça marche comme ça c'est cool.
En tout cas, ça montre bien que le Java est cross-platform, pq je n'ai fait aucune adaptation spéciale pr Linux.
Merci pour le retour et à bientôt |
|
Back to top |
|
|
raf curious
Joined: 31 Dec 2006 Posts: 6 Location: Marseille
|
Posted: Sun Dec 31, 2006 5:28 pm Post subject: meme erreur |
|
|
bonjour,
j'ai exactement les memes messages d'erreur que strider et pourtant ma variable PATH pointe bien sur jmf.jar :
raf@turbo:~/WapcamServer$ echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games:/home/raf/JMF-2.1.1e/lib
raf@turbo:~/WapcamServer$ cd /home/raf/JMF-2.1.1e/lib
raf@turbo:~/JMF-2.1.1e/lib$ ls -l
total 3424
-rw-rw-rw- 1 raf raf 1814984 2003-05-02 00:04 jmf.jar
-rw-r--r-- 1 raf raf 33925 2006-12-31 17:52 jmf.properties
-rw-r--r-- 1 raf raf 33925 2006-12-31 17:49 jmf.properties.orig
-rwxrwxrwx 1 raf raf 38258 2003-05-02 00:04 libjmcvid.so
-rwxrwxrwx 1 raf raf 9814 2003-05-02 00:04 libjmdaud.so
-rwxrwxrwx 1 raf raf 7189 2003-05-02 00:04 libjmfjawt.so
-rwxrwxrwx 1 raf raf 80486 2003-05-02 00:04 libjmg723.so
-rwxrwxrwx 1 raf raf 35085 2003-05-02 00:04 libjmgsm.so
-rwxrwxrwx 1 raf raf 384577 2003-05-02 00:04 libjmh261.so
-rwxrwxrwx 1 raf raf 74228 2003-05-02 00:04 libjmh263enc.so
-rwxrwxrwx 1 raf raf 136718 2003-05-02 00:04 libjmjpeg.so
-rwxrwxrwx 1 raf raf 370204 2003-05-02 00:04 libjmmpa.so
-rwxrwxrwx 1 raf raf 77211 2003-05-02 00:04 libjmmpegv.so
-rwxrwxrwx 1 raf raf 164990 2003-05-02 00:04 libjmmpx.so
-rwxrwxrwx 1 raf raf 46856 2003-05-02 00:04 libjmutil.so
-rwxrwxrwx 1 raf raf 14123 2003-05-02 00:04 libjmv4l.so
-rwxrwxrwx 1 raf raf 14590 2003-05-02 00:04 libjmxlib.so
-rw-rw-rw- 1 raf raf 35882 2003-05-02 00:04 mediaplayer.jar
-rw-rw-rw- 1 raf raf 57246 2003-05-02 00:04 multiplayer.jar
raf@turbo:~/JMF-2.1.1e/lib$
ma question : comment strider a t'il fait pour "ajouter la librairie JMF à la main dans le .jar de Wapcamserver" ?
merci de ta reponse. _________________ François |
|
Back to top |
|
|
|
wapcamer Site Admin
Joined: 03 Jan 2006 Posts: 275 Location: Paris
|
Posted: Fri Jan 05, 2007 12:19 am Post subject: |
|
|
Bonsoir et bonne annee.
En ce qui concerne le PATH sous linux, je dois dire que je suis pas un expert dans le domaine.
Ensuite, je recommande TRES fortement de ne pas suivre l'exemple de Strider et de ne pas toucher au .jar . C'est une mauvaise methodologie qui donne un resultat immediat, mais ne resout pas le pb de fond. De plus, je crains qu'en faisant cela, strider a pu utiliser la version cross-platform de JMF mais n'a pas pu utiliser les optimisations des librairies natives fournies.
Pour commencer, ca peut etre bien de simplement indiauer le CLASSPATH a la main dans la ligne de commande, dans ton cas, ca serait:
Code: | java -cp WapcamServer.jar:/home/raf/JMF-2.1.1e/lib:. WapcamServer.Wapcam.Application |
J'ai juste un doute sur le separateur, ca peut etre ':' ou bien ';' .
En gardant les choses simples, ca devrait fonctionner .
J'espere qu'a ce moment la, le programme passera du dossier Rien-A-F...... a /usr/bin |
|
Back to top |
|
|
raf curious
Joined: 31 Dec 2006 Posts: 6 Location: Marseille
|
Posted: Fri Jan 05, 2007 11:03 pm Post subject: |
|
|
bonsoir,
merci de ta reponse, c'etait presque bon, il fallait juste indiquer le fmt.jar :
java -cp WapcamServer.jar:/home/raf/JMF-2.1.1e/lib/jmf.jar:. WapcamServer.Wapcam.Application
là mon peripherique de capture apparait, c'est une MIRO PCTV (carte PCI).
mais je n'ai pas l'image... quand je clique sur init j'ai ce message :
Initializing camera
v4l:BT848A video (MIRO PCTV):0
dev sel:-1:null
dev sel:0:v4l:BT848A video (MIRO PCTV):0
cap sel:-1:null
cap sel:0:Format: RGB, 320.0x240.0: 24bpp
rebuildContextualMenu
puis sur start :
starting capture
java.io.IOException: java.lang.Error: Couldn't initialize capture device
et quand je valide la popup qui dit "could not connect to capture device" :
rebuildContextualMenu
est-ce rédhibitoire ?
merci de ta réponse,
François _________________ François |
|
Back to top |
|
|
wapcamer Site Admin
Joined: 03 Jan 2006 Posts: 275 Location: Paris
|
Posted: Fri Jan 05, 2007 11:28 pm Post subject: |
|
|
Bonsoir,
Non rien de redhibitoire, si ce n'est qu'il ne veut pas lancer la capture.
Sur mon vieux PC, j'avais une Hauppauge il me semble bien que ca avait marche.
Deja, la carte TV est-elle initialisee? Je te conseille de la tuner sur une chaine avec un programme tiers ()xawTV, autres...) avant de lancer WapcamServer.
Par contre, as-tu une webcam branchee en meme temps? Il existe un bug qu nivequ de JMF lorsaue plusieurs devices de capture sont presents en m temps, il ne le supporte pas bien. Donc si c'est le cas, essaye d'en debrqncher un.
Ensuite peux-tu essayer la meme configuration, mais sous Windows ? Je viens de lire dans un forum que ca pourrait etre un probleme lie au port linux de JMF. |
|
Back to top |
|
|
raf curious
Joined: 31 Dec 2006 Posts: 6 Location: Marseille
|
Posted: Sat Jan 06, 2007 10:05 am Post subject: |
|
|
salut,
je n'ai qu'un seul peripherique.
j'ai initialisé la carte avec tvtime et aussi xawtv mais j'ai le meme message :
java.io.IOException: java.lang.Error: Couldn't initialize capture device
j'ai essayé sous windows, là tout se passe bien, l'installation , la detection du peripherique, l'affichage de l'image, le serveur en local et le ftp.
no problem sous windows
ça doit etre un probleme avec le pilote de la carte PCTV puisque strider dit que ça fonctionne avec sa camera usb et qu'il voit des images.
je sens que ça ne va pas etre facile...
en tous cas merci pour ton aide et pour le programme !
je te tiendrai au courant si j'arrive à faire fonctionner. _________________ François |
|
Back to top |
|
|
wapcamer Site Admin
Joined: 03 Jan 2006 Posts: 275 Location: Paris
|
Posted: Mon Jan 08, 2007 12:10 pm Post subject: |
|
|
Je crains qu'effectivement ca ne va pas être facile.
Le problème peut être lié au pilote PCTV, ou au pilote JMF. J'aurais même tendance à pencher pour cette hypothèse, vu que la télé marche avec xawtv.
L'avantage sous Windows, c'est que les périph de capture (pour JMF) sont gérés par les pilotes vfw et que donc tout est intégré.
Malheureusement je ne maitrise pas assez le sujet sous linux (pour ma part, meme pas réussi à installer ma caméra usb, pb de drivers ov511... ) et je ne peux malheureusement pas trop m'attarder sur les aspects bas-niveau de JMF.
Cela dit, il ya peut-etre encore qqch que tu peux essayer: dans le classpath tu as bien rajouté JMF.jar, essaye maitenant de rajouter tous les .jar qui sont dans le repertoire lib de JMF.
Si je ne me trompe pas, il y a aussi des librairies natives .so; peut-etre les .jar chargeant ces librairies ne sont pas chargés (version cross-platform != version linux) |
|
Back to top |
|
|
raf curious
Joined: 31 Dec 2006 Posts: 6 Location: Marseille
|
Posted: Mon Jan 15, 2007 8:58 am Post subject: |
|
|
bonjour,
c'etait deja fait :
raf@turbo:~$ echo $CLASSPATH
.:/home/raf/JMF-2.1.1e/lib/jmf.jar:/home/raf/JMF-2.1.1e/lib/multiplayer.jar:/home/raf/JMF-2.1.1e/lib/mediaplayer.jar:
mais ça ne change rien...
ne perdons pas espoir !
bye, _________________ François |
|
Back to top |
|
|
wapcamer Site Admin
Joined: 03 Jan 2006 Posts: 275 Location: Paris
|
Posted: Mon Jan 15, 2007 12:49 pm Post subject: |
|
|
Et si tu le rajoutes dans la ligne de commande de lancement de WapcamSErver ???
J'ai l'impression que les variables globales fonctionnent pas exactement tout à fait bien comme il faut sous linux.
Code: |
java -cp WapcamServer.jar:/home/raf/JMF-2.1.1e/lib/jmf.jar:/home/raf/JMF-2.1.1e/lib/multiplayer.jar:/home/raf/JMF-2.1.1e/lib/mediaplayer.jar:. WapcamServer.Wapcam.Application |
(attention il y a pt-etre des erreurs de ':', c'est pas trop commode la petite fenetre pr taper le message qd il ya une longue ligne ) |
|
Back to top |
|
|
|
wapcamer Site Admin
Joined: 03 Jan 2006 Posts: 275 Location: Paris
|
Posted: Mon Jan 15, 2007 12:52 pm Post subject: |
|
|
En plus, ce serait carrément sympa une fois le streaming en place, de pouvoir diffuser (et regarder) la télé depuis sa carte TV... |
|
Back to top |
|
|
|