Partage
  • Partager sur Facebook
  • Partager sur Twitter

[slick] lwjgl error juste après l'installation

    15 mars 2012 à 19:18:05

    Bonjour,

    C'est la première fois que je fais une demande de ce genre alors j'espère ne pas oublier trop d'information.

    Dans le but de m'amuser un peu, j'ai besoin d'utiliser slick avec eclipse. Jusque là, ça va.
    J'ai donc récupéré tous les .jar et les fichiers se trouvant dans native, je les ai ajouté à mon projets en tant que jar et j'ai ensuite lié les fichiers lwjgl aux fichiers natif. Cette partie doit normalement être correcte. Cependant, lorsque j'utilise un code bateau, j'ai un très vilaine erreur.

    Voici le code tout simple que j'utilise. L'erreur ne devrait pas venir de là mais on sait jamais...
    import org.newdawn.slick.*;
    
    public class Jeu extends BasicGame
    {
    	public Jeu()
    	{
    		super("Essai avec Slick - Site du zéro");
    	}
    	
    	public void init(GameContainer arg0) throws SlickException { }
    	
    	public void render(GameContainer gc, Graphics g) throws SlickException { }
    	
    	public void update(GameContainer cont, int delta) throws SlickException  { }
    
    	public static void main(String[] args) throws SlickException 
    	{
    		AppGameContainer app = new AppGameContainer(new Jeu());
    		app.setDisplayMode(100, 100, false);
    		app.start();
    	}
    }
    


    Voici l'erreur que me retourne eclipse :

    Thu Mar 15 18:12:53 GMT 2012 INFO:Slick Build #274
    Thu Mar 15 18:12:53 GMT 2012 INFO:LWJGL Version: 2.0b1
    Thu Mar 15 18:12:53 GMT 2012 INFO:OriginalDisplayMode: 1360 x 768 x 24 @60Hz
    Thu Mar 15 18:12:53 GMT 2012 INFO:TargetDisplayMode: 100 x 100 x 0 @0Hz
    Thu Mar 15 18:12:53 GMT 2012 ERROR:X Error - disp: 0x7f1bd0204820 serial: 42 error: BadRequest (invalid request code or no such operation) request_code: 155 minor_code: 14
    org.lwjgl.LWJGLException: X Error - disp: 0x7f1bd0204820 serial: 42 error: BadRequest (invalid request code or no such operation) request_code: 155 minor_code: 14
    	at org.lwjgl.opengl.LinuxDisplay.globalErrorHandler(LinuxDisplay.java:286)
    	at org.lwjgl.opengl.LinuxDisplayPeerInfo.initDefaultPeerInfo(Native Method)
    	at org.lwjgl.opengl.LinuxDisplayPeerInfo.<init>(LinuxDisplayPeerInfo.java:52)
    	at org.lwjgl.opengl.LinuxDisplay.createPeerInfo(LinuxDisplay.java:702)
    	at org.lwjgl.opengl.Display.create(Display.java:846)
    	at org.lwjgl.opengl.Display.create(Display.java:800)
    	at org.newdawn.slick.AppGameContainer.tryCreateDisplay(AppGameContainer.java:299)
    	at org.newdawn.slick.AppGameContainer.access$000(AppGameContainer.java:34)
    	at org.newdawn.slick.AppGameContainer$2.run(AppGameContainer.java:364)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at org.newdawn.slick.AppGameContainer.setup(AppGameContainer.java:345)
    	at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:314)
    	at Jeu.main(Jeu.java:20)
    Exception in thread "main" org.newdawn.slick.SlickException: Failed to initialise the LWJGL display
    	at org.newdawn.slick.AppGameContainer.setup(AppGameContainer.java:375)
    	at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:314)
    	at Jeu.main(Jeu.java:20)
    #
    # A fatal error has been detected by the Java Runtime Environment:
    #
    #  SIGSEGV (0xb) at pc=0x00007f1bd5c04c08, pid=30605, tid=139757674346272
    #
    # JRE version: 7.0_147-b147
    # Java VM: OpenJDK 64-Bit Server VM (21.0-b17 mixed mode linux-amd64 compressed oops)
    # Derivative: IcedTea7 2.0
    # Distribution: Ubuntu 11.10, package 7~b147-2.0-0ubuntu0.11.10.1
    # Problematic frame:
    # C  [libX11.so.6+0x35c08]  XQueryExtension+0x28
    #
    # Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
    #
    # An error report file with more information is saved as:
    # /media/Documents/Documents/java/slicktest/hs_err_pid30605.log
    #
    # If you would like to submit a bug report, please include
    # instructions on how to reproduce the bug and visit:
    #   https://bugs.launchpad.net/ubuntu/+source/openjdk-7/
    #
    


    En effet c'est pas très jolie. J'ai passé l'après midi à chercher comment résoudre cette erreur sans que rien ne fonctionne. J'ai éssayé de changer mon jre et mon jdk mais ça n'a pas aidé, j'ai recréé un projet pour remettre correctement les librairies mais ça ne fonctionne pas mieux.

    Pour information, cela fonctionnait hier. Entre temps j'ai fais une fausse manip (rien à voir avec ça d'ailleurs) mais j'ai du réinstallé mon OS ( je suis sous ubuntu 11.10).

    Si quelqu'un a une solution ça serait vraiment super.

    Merci d'avance
    Chelendil
    • Partager sur Facebook
    • Partager sur Twitter
      15 mars 2012 à 19:27:19

      Salut,

      une question : Utilises-tu lwjgl de la distribution slick ?
      Si oui, télécharge celui du site officiel, la version 2.8.3.

      Aussi, link LWJGL et ensuite tu link les natives à LWJGL


      On attend ta réponse.


      EDIT : Effectivement je lis le rapport d'erreur et tu utilises la version de slick , go sur le site de lwjgl pour télécharger la version à jour (notamment pour x64bits).
      • Partager sur Facebook
      • Partager sur Twitter
      www.creationjeuxjava.fr - Unity3D - LibGDX - Tutoriels de Jeux vidéo !
        15 mars 2012 à 19:50:27

        Dans le doute, j'ai recréé un projet.
        J'ai donc essayé en important tout depuis slick et en effet c'est l'erreur que j'avais. J'ai donc voulu changé en supprimant les fichiers natifs et en important ceux que j'ai téléchargé depuis le site de lwjgl mais j'ai cette erreur

        Exception in thread "main" java.lang.NoSuchMethodError: getPointer
        	at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        	at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1924)
        	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1850)
        	at java.lang.Runtime.loadLibrary0(Runtime.java:845)
        	at java.lang.System.loadLibrary(System.java:1084)
        	at org.lwjgl.Sys$1.run(Sys.java:75)
        	at java.security.AccessController.doPrivileged(Native Method)
        	at org.lwjgl.Sys.doLoadLibrary(Sys.java:68)
        	at org.lwjgl.Sys.loadLibrary(Sys.java:88)
        	at org.lwjgl.Sys.<clinit>(Sys.java:101)
        	at org.lwjgl.opengl.Display.<clinit>(Display.java:128)
        	at org.newdawn.slick.AppGameContainer$1.run(AppGameContainer.java:39)
        	at java.security.AccessController.doPrivileged(Native Method)
        	at org.newdawn.slick.AppGameContainer.<clinit>(AppGameContainer.java:36)
        	at Jeu.main(Jeu.java:18)
        


        En reprenant exactement le même code que dans mon premier post.

        J'ai donc pensé que ça pouvais venir de lwjgl.jar que j'ai gardé depuis slick. J'ai donc supprimé les natives et le .jar et j'ai repris depuis le début mais j'ai toujours la même erreur en fait

        Thu Mar 15 18:43:01 GMT 2012 INFO:Slick Build #274
        Thu Mar 15 18:43:01 GMT 2012 INFO:LWJGL Version: 2.8.3
        Thu Mar 15 18:43:01 GMT 2012 INFO:OriginalDisplayMode: 1360 x 768 x 24 @60Hz
        Thu Mar 15 18:43:01 GMT 2012 INFO:TargetDisplayMode: 500 x 500 x 0 @0Hz
        Thu Mar 15 18:43:01 GMT 2012 ERROR:X Error - disp: 0x7f069c20cb70 serial: 38 error: BadRequest (invalid request code or no such operation) request_code: 155 minor_code: 14
        org.lwjgl.LWJGLException: X Error - disp: 0x7f069c20cb70 serial: 38 error: BadRequest (invalid request code or no such operation) request_code: 155 minor_code: 14
        	at org.lwjgl.opengl.LinuxDisplay.globalErrorHandler(LinuxDisplay.java:316)
        	at org.lwjgl.opengl.LinuxDisplayPeerInfo.initDefaultPeerInfo(Native Method)
        	at org.lwjgl.opengl.LinuxDisplayPeerInfo.<init>(LinuxDisplayPeerInfo.java:61)
        	at org.lwjgl.opengl.LinuxDisplay.createPeerInfo(LinuxDisplay.java:782)
        	at org.lwjgl.opengl.DrawableGL.setPixelFormat(DrawableGL.java:61)
        	at org.lwjgl.opengl.Display.create(Display.java:871)
        	at org.lwjgl.opengl.Display.create(Display.java:782)
        	at org.newdawn.slick.AppGameContainer.tryCreateDisplay(AppGameContainer.java:299)
        	at org.newdawn.slick.AppGameContainer.access$000(AppGameContainer.java:34)
        	at org.newdawn.slick.AppGameContainer$2.run(AppGameContainer.java:364)
        	at java.security.AccessController.doPrivileged(Native Method)
        	at org.newdawn.slick.AppGameContainer.setup(AppGameContainer.java:345)
        	at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:314)
        	at Jeu.main(Jeu.java:20)
        Exception in thread "main" org.newdawn.slick.SlickException: Failed to initialise the LWJGL display
        	at org.newdawn.slick.AppGameContainer.setup(AppGameContainer.java:375)
        	at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:314)
        	at Jeu.main(Jeu.java:20)
        #
        # A fatal error has been detected by the Java Runtime Environment:
        #
        #  SIGSEGV (0xb) at pc=0x00007f069bcfdc08, pid=2324, tid=139666576926496
        #
        # JRE version: 7.0_147-b147
        # Java VM: OpenJDK 64-Bit Server VM (21.0-b17 mixed mode linux-amd64 compressed oops)
        # Derivative: IcedTea7 2.0
        # Distribution: Ubuntu 11.10, package 7~b147-2.0-0ubuntu0.11.10.1
        # Problematic frame:
        # C  [libX11.so.6+0x35c08]  XQueryExtension+0x28
        #
        # Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
        #
        # An error report file with more information is saved as:
        # /home/pbrunet/workspace/testslick/hs_err_pid2324.log
        #
        # If you would like to submit a bug report, please include
        # instructions on how to reproduce the bug and visit:
        #   https://bugs.launchpad.net/ubuntu/+source/openjdk-7/
        #
        


        Je vais aller vérifié que j'ai bien pris la version x64 mais vu que j'ai des fichiers du genre "liblwjgl64.so dans mes natives, je suppose que c'est bien cette version.

        Est ce que ça peut être génant que mes fichiers natives se trouve dans un fichier lib comme les .jar? J'ai en fait suivie ce tuto : http://www.siteduzero.com/tutoriel-3-5 [...] de-slick.html
        à part que je prend mes fichiers à d'autres endroit au début puisque je l'ai téléchargé sur le site de lwjgl.

        merci beaucoup de ton aide
        • Partager sur Facebook
        • Partager sur Twitter
          15 mars 2012 à 19:53:26

          Normalement pour les natives, tu as juste à dire a ton build path via lwjgl.jar ou est le dossier "linux" pour toi.

          Va voir ma signature, installation de slick sous eclipse.

          Si ça ne marche toujours pas ça sera plus une erreur d'environnement linux, je vais test chez moi et me renseigner sur ton segfault (SIGSEGV)

          As-tu bien installé java x64bits ?
          • Partager sur Facebook
          • Partager sur Twitter
          www.creationjeuxjava.fr - Unity3D - LibGDX - Tutoriels de Jeux vidéo !
            15 mars 2012 à 20:04:03

            Je vais aller jeté un coup d'oeil à ton lien. Si ça ne me sert pas maintenant, ça sera au moins utile quand tout sera installé :D . Pour information, l'erreur à plus l'air de venir de lwjgl. En cherchant sur leur site, j'ai trouvé cette page : http://www.lwjgl.org/wiki/index.php?ti [...] ting_Up_LWJGL

            J'ai donc fais comme ils disent pour tester

            Citation : site lwjgl

            Linux/BSD

            Open a terminal and navigate to the folder where the archive was extracted (i.e., by using the cd command). Then issue the following command (all in one line):
            java -cp .:res:jar/lwjgl.jar:jar/lwjgl_test.jar:jar/lwjgl_util.jar:jar/jinput.jar: -Djava.library.path=native/linux org.lwjgl.test.WindowCreationTest



            Et j'ai déjà cette erreur pourtant à ce niveau là, slick n'intervient pas.

            Je m'en vais vérifier la configuration de tout ce qui est java sur mon pc.
            Merci.
            • Partager sur Facebook
            • Partager sur Twitter
              15 mars 2012 à 20:08:44

              Ok tiens nous au courant,

              pour mon lien au moins va voir l'installation sous eclipse, ça pourra toujours servir.
              • Partager sur Facebook
              • Partager sur Twitter
              www.creationjeuxjava.fr - Unity3D - LibGDX - Tutoriels de Jeux vidéo !
                15 mars 2012 à 20:37:19

                J'ai vérifié, je suis bien en 64bits
                J'ai téléchargé eclipse ici : http://www.eclipse.org/downloads/downl [...] x86_64.tar.gz vu que j'ai besoin des servlets pour un autre projet.
                J'ai suivis à la lettre les informations du tutorial que tu présentes sur ton site mais j'ai toujours la même erreur.
                Je vais continuer de chercher. Merci beaucoup de ton aide
                • Partager sur Facebook
                • Partager sur Twitter
                  15 mars 2012 à 20:38:45

                  Tape dans une console en admin

                  ulimit -c unlimited

                  et re-test
                  • Partager sur Facebook
                  • Partager sur Twitter
                  www.creationjeuxjava.fr - Unity3D - LibGDX - Tutoriels de Jeux vidéo !
                    15 mars 2012 à 21:12:22

                    Ça ne change pas grand chose, désolé

                    Thu Mar 15 20:11:37 GMT 2012 INFO:Slick Build #274
                    Thu Mar 15 20:11:37 GMT 2012 INFO:LWJGL Version: 2.8.3
                    Thu Mar 15 20:11:37 GMT 2012 INFO:OriginalDisplayMode: 1360 x 768 x 24 @60Hz
                    Thu Mar 15 20:11:37 GMT 2012 INFO:TargetDisplayMode: 100 x 100 x 0 @0Hz
                    Thu Mar 15 20:11:37 GMT 2012 ERROR:X Error - disp: 0x7f9b4c224660 serial: 38 error: BadRequest (invalid request code or no such operation) request_code: 155 minor_code: 14
                    org.lwjgl.LWJGLException: X Error - disp: 0x7f9b4c224660 serial: 38 error: BadRequest (invalid request code or no such operation) request_code: 155 minor_code: 14
                    	at org.lwjgl.opengl.LinuxDisplay.globalErrorHandler(LinuxDisplay.java:316)
                    	at org.lwjgl.opengl.LinuxDisplayPeerInfo.initDefaultPeerInfo(Native Method)
                    	at org.lwjgl.opengl.LinuxDisplayPeerInfo.<init>(LinuxDisplayPeerInfo.java:61)
                    	at org.lwjgl.opengl.LinuxDisplay.createPeerInfo(LinuxDisplay.java:782)
                    	at org.lwjgl.opengl.DrawableGL.setPixelFormat(DrawableGL.java:61)
                    	at org.lwjgl.opengl.Display.create(Display.java:871)
                    	at org.lwjgl.opengl.Display.create(Display.java:782)
                    	at org.newdawn.slick.AppGameContainer.tryCreateDisplay(AppGameContainer.java:299)
                    	at org.newdawn.slick.AppGameContainer.access$000(AppGameContainer.java:34)
                    	at org.newdawn.slick.AppGameContainer$2.run(AppGameContainer.java:364)
                    	at java.security.AccessController.doPrivileged(Native Method)
                    	at org.newdawn.slick.AppGameContainer.setup(AppGameContainer.java:345)
                    	at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:314)
                    	at Jeu.main(Jeu.java:20)
                    Exception in thread "main" org.newdawn.slick.SlickException: Failed to initialise the LWJGL display
                    	at org.newdawn.slick.AppGameContainer.setup(AppGameContainer.java:375)
                    	at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:314)
                    	at Jeu.main(Jeu.java:20)
                    #
                    # A fatal error has been detected by the Java Runtime Environment:
                    #
                    #  SIGSEGV (0xb) at pc=0x00007f9b4b4a3c08, pid=2199, tid=140305174169376
                    #
                    # JRE version: 7.0_147-b147
                    # Java VM: OpenJDK 64-Bit Server VM (21.0-b17 mixed mode linux-amd64 compressed oops)
                    # Derivative: IcedTea7 2.0
                    # Distribution: Ubuntu 11.10, package 7~b147-2.0-0ubuntu0.11.10.1
                    # Problematic frame:
                    # C  [libX11.so.6+0x35c08]  XQueryExtension+0x28
                    #
                    # Core dump written. Default location: /home/pbrunet/workspace/testslick/core or core.2199
                    #
                    # An error report file with more information is saved as:
                    # /home/pbrunet/workspace/testslick/hs_err_pid2199.log
                    #
                    # If you would like to submit a bug report, please include
                    # instructions on how to reproduce the bug and visit:
                    #   https://bugs.launchpad.net/ubuntu/+source/openjdk-7/
                    #
                    
                    • Partager sur Facebook
                    • Partager sur Twitter
                      15 mars 2012 à 21:20:37

                      C'est vraiment bizarre ,

                      accélération graphique activé ? Drivers graphique installés et à jour ?

                      Teste de compiler en ligne de commande
                      • Partager sur Facebook
                      • Partager sur Twitter
                      www.creationjeuxjava.fr - Unity3D - LibGDX - Tutoriels de Jeux vidéo !
                        15 mars 2012 à 21:24:14

                        En ligne de commande ça ne marche pas mieux comme je l'ai fais tout à l'heure. Pour les pilotes, je penses qu'ils sont tous installé mais je ne sais pas comment je pourrais vérifier :-s (je suis sur ubuntu)
                        • Partager sur Facebook
                        • Partager sur Twitter
                          15 mars 2012 à 21:28:38

                          Donne moi ce que tout retourne cette commande :

                          inxi -Gx

                          ainsi que

                          java -version

                          et

                          uname -a

                          :) Merci
                          • Partager sur Facebook
                          • Partager sur Twitter
                          www.creationjeuxjava.fr - Unity3D - LibGDX - Tutoriels de Jeux vidéo !
                            15 mars 2012 à 21:45:02

                            inxi :

                            Graphics:  Card-1: Intel 2nd Generation Core Processor Family Integrated Graphics Controller bus-ID: 00:02.0 
                                       Card-2: ATI NI Whistler [AMD Radeon HD 6600M Series] bus-ID: 01:00.0 
                                       X.Org: 1.10.4 drivers: intel (unloaded: vesa,fbdev) Resolution: 1360x768@59.8hz 
                                       GLX Renderer: N/A GLX Version: N/A Direct Rendering: N/A
                            


                            java -version

                            java version "1.7.0_03"
                            Java(TM) SE Runtime Environment (build 1.7.0_03-b04)
                            Java HotSpot(TM) 64-Bit Server VM (build 22.1-b02, mixed mode)
                            


                            javac -version

                            javac 1.7.0_03
                            


                            uname -a

                            Linux Choco 3.0.0-17-generic #30-Ubuntu SMP Thu Mar 8 20:45:39 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
                            


                            Merci beaucoup :D
                            • Partager sur Facebook
                            • Partager sur Twitter
                              15 mars 2012 à 22:37:00

                              Citation : chelendil

                              Graphics:  Card-1: Intel 2nd Generation Core Processor Family Integrated Graphics Controller bus-ID: 00:02.0 
                                         Card-2: ATI NI Whistler [AMD Radeon HD 6600M Series] bus-ID: 01:00.0 
                                         X.Org: 1.10.4 drivers: intel (unloaded: vesa,fbdev) Resolution: 1360x768@59.8hz 
                                         GLX Renderer: N/A GLX Version: N/A Direct Rendering: N/A
                              



                              :D



                              Est-ce que tu as installé le driver propriétaire? Ça devrait te permettre d'avoir l'accélération graphique, en plus de choisir la carte graphique utilisée après redémarrage (ce qui est très bien, comparé à nvidia :-° )
                              • Partager sur Facebook
                              • Partager sur Twitter

                              [slick] lwjgl error juste après l'installation

                              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                              • Editeur
                              • Markdown