|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: May 2008
Messaggi: 74
|
[Java] ArrayIndexOutofBoundsException, strano comportamento
Ho questa porzione di codice che crea un JFrame i cui parametri e componenti sono definiti nel costruttore della classe MainFrame che contiene il metodo main riportato sotto:
Codice:
public static void main(String [] args) { MainFrame viewer = new MainFrame(); viewer.setVisible(true); } Codice:
java.lang.ArrayIndexOutOfBoundsException: 0 at com.jogamp.opengl.impl.windows.wgl.WindowsWGLGraphicsConfigurationFactory.updateGraphicsConfigurationARB(WindowsWGLGraphicsConfigurationFactory.java:276) at com.jogamp.opengl.impl.windows.wgl.WindowsWGLGraphicsConfigurationFactory.updateGraphicsConfiguration(WindowsWGLGraphicsConfigurationFactory.java:190) at com.jogamp.opengl.impl.windows.wgl.WindowsWGLGraphicsConfigurationFactory.preselectGraphicsConfiguration(WindowsWGLGraphicsConfigurationFactory.java:174) at com.jogamp.opengl.impl.windows.wgl.WindowsWGLGraphicsConfiguration.preselectGraphicsConfiguration(WindowsWGLGraphicsConfiguration.java:164) at com.jogamp.opengl.impl.windows.wgl.awt.WindowsAWTWGLGraphicsConfigurationFactory.chooseGraphicsConfigurationImpl(WindowsAWTWGLGraphicsConfigurationFactory.java:125) at javax.media.nativewindow.GraphicsConfigurationFactory.chooseGraphicsConfiguration(GraphicsConfigurationFactory.java:228) at javax.media.opengl.awt.GLCanvas.chooseGraphicsConfiguration(GLCanvas.java:885) at javax.media.opengl.awt.GLCanvas.addNotify(GLCanvas.java:493) at java.awt.Container.addNotify(Unknown Source) at javax.swing.JComponent.addNotify(Unknown Source) at java.awt.Container.addNotify(Unknown Source) at javax.swing.JComponent.addNotify(Unknown Source) at java.awt.Container.addNotify(Unknown Source) at javax.swing.JComponent.addNotify(Unknown Source) at javax.swing.JRootPane.addNotify(Unknown Source) at java.awt.Container.addNotify(Unknown Source) at java.awt.Window.addNotify(Unknown Source) at java.awt.Frame.addNotify(Unknown Source) at java.awt.Window.pack(Unknown Source) at viewer.MainFrame.initComponents(MainFrame.java:213) at viewer.MainFrame.<init>(MainFrame.java:97) at viewer.MainFrame.main(MainFrame.java:243) |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
La traccia dell'eccezione ti dice dove capita quell'ArrayIndexOutOfBoundsException. La prima riga dice:
at com.jogamp.opengl.impl.windows.wgl.WindowsWGLGraphics eccetera Quindi l'oggetto del contendere non è args, è un altro array. Nella fattispecie si tratta evidentemente di un difetto nelle api jogl: un pezzo del metodo riportato nella prima linea della traccia dell'eccezione fa affidamento sul verificarsi di una precondizione implicita (direi: che esista almeno una configurazione grafica valida nel sistema in uso per le impostazioni decise). Direi che non tutte le macchine su cui hai provato il programma hanno la stessa configurazione hardware, probabilmente alcune hanno una combinazione di scheda video e driver della stessa che non permette a jolg di completare quella parte dell'inizializzazione.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Leggendo lo stack trace delle eccezioni si intuisce che è qualcosa che ha a che fare con le jogl... è tutto codice che hai scritto te? Oppure hai preso del codice sorgente da qualche demo (magari datata) come punto di partenza che hai poi modificato?
L'unica cosa che ho trovato relativa a qull'eccezione è questa pagina: http://forum.jogamp.org/Some-bugs-td2291593.html
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
![]() |
![]() |
![]() |
#4 | ||
Member
Iscritto dal: May 2008
Messaggi: 74
|
Quote:
![]() Quote:
Per ora i pc con cui ho provato l'applicazione hanno questa configurazione OS-VGA:
Comunque la cosa che mi interessa maggiormente è che funzioni con le NVidia Quadro ed i relativi driver. |
||
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:41.