IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Moteurs 3D Discussion :

Exception in thread "Thread-3" avec OpenGL


Sujet :

Moteurs 3D

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 9
    Points : 14
    Points
    14
    Par défaut Exception in thread "Thread-3" avec OpenGL
    Bonjour,

    J'ai essayé de créer une petite application en Java en utilisant les bibliothèques Jogl en me basant sur l'exemple du tutorial présenté ici. J'ai eu cette exception à l'execution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    Exception in thread "Thread-3" javax.media.opengl.GLException: java.lang.RuntimeException: java.lang.IllegalArgumentException: argument type mismatch
    	at javax.media.opengl.Threading.invokeOnOpenGLThread(Threading.java:271)
    	at javax.media.opengl.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:410)
    	at javax.media.opengl.GLCanvas.display(GLCanvas.java:244)
    	at com.sun.opengl.util.Animator.display(Animator.java:144)
    	at com.sun.opengl.util.Animator$MainLoop.run(Animator.java:181)
    	at java.lang.Thread.run(Unknown Source)
    Caused by: java.lang.RuntimeException: java.lang.IllegalArgumentException: argument type mismatch
    	at com.sun.opengl.impl.JAWT_DrawingSurfaceInfo.newPlatformInfo(JAWT_DrawingSurfaceInfo.java:86)
    	at com.sun.opengl.impl.JAWT_DrawingSurfaceInfo.platformInfo(JAWT_DrawingSurfaceInfo.java:52)
    	at com.sun.opengl.impl.windows.WindowsOnscreenGLDrawable.lockSurface(WindowsOnscreenGLDrawable.java:189)
    	at com.sun.opengl.impl.windows.WindowsOnscreenGLContext.makeCurrentImpl(WindowsOnscreenGLContext.java:57)
    	at com.sun.opengl.impl.GLContextImpl.makeCurrent(GLContextImpl.java:134)
    	at com.sun.opengl.impl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:182)
    	at javax.media.opengl.GLCanvas$DisplayOnEventDispatchThreadAction.run(GLCanvas.java:452)
    	at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    	at java.awt.EventQueue.dispatchEvent(Unknown Source)
    	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    	at java.awt.EventDispatchThread.run(Unknown Source)
    Caused by: java.lang.IllegalArgumentException: argument type mismatch
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at com.sun.opengl.impl.JAWT_DrawingSurfaceInfo.newPlatformInfo(JAWT_DrawingSurfaceInfo.java:83)
    	... 14 more
    Exception in thread "AWT-EventQueue-0" javax.media.opengl.GLException: Attempt to make the same context current twice on thread Thread[AWT-EventQueue-0,6,main]
    	at com.sun.opengl.impl.GLContextLock.lock(GLContextLock.java:83)
    	at com.sun.opengl.impl.GLContextImpl.makeCurrent(GLContextImpl.java:131)
    	at com.sun.opengl.impl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:182)
    	at javax.media.opengl.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:412)
    	at javax.media.opengl.GLCanvas.display(GLCanvas.java:244)
    	at javax.media.opengl.GLCanvas.paint(GLCanvas.java:277)
    	at sun.awt.RepaintArea.paintComponent(Unknown Source)
    	at sun.awt.RepaintArea.paint(Unknown Source)
    	at sun.awt.windows.WComponentPeer.handleEvent(Unknown Source)
    	at java.awt.Component.dispatchEventImpl(Unknown Source)
    	at java.awt.Component.dispatchEvent(Unknown Source)
    	at java.awt.EventQueue.dispatchEvent(Unknown Source)
    	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    	at java.awt.EventDispatchThread.run(Unknown Source)

    Je programme en Java en utilisant Eclipse, la version 1.6 de jre et Windows XP.
    Quelqu'un a une idée ?

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 9
    Points : 14
    Points
    14
    Par défaut
    J'ai trouvé une solution ici, en fait. En gros, il faut ajouter le lien vers les librairies natives dans les propriétés du projet -> Java Build Path -> Libraries. Si on explore l'arborescence de gluegen-rt.jar on peut y modifier la "Native library location".

    Pour ceux qui auraient eu le même problème.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupération d'une exception dérivée dans un thread
    Par Baccs dans le forum Threads & Processus
    Réponses: 4
    Dernier message: 22/08/2008, 16h55
  2. [Thread] Synchronisation d'un QThread avec l'IHM
    Par cfdev dans le forum Multithreading
    Réponses: 12
    Dernier message: 04/06/2008, 01h21
  3. Requete avec quote et double quote
    Par swissmade dans le forum VBA Access
    Réponses: 2
    Dernier message: 20/08/2007, 16h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo