Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269

    [JAVA] java.lang.VerifyError errore in runtime

    codice:
       model.addTransEco( new TransazioniEcoBean(rset.getInt(1), 
                                                          rset.getInt(2),
                                                          rset.getString(3),
                                                          rset.getString(4),
                                                          rset.getInt(5),
                                                          rset.getInt(6)));
    Ho questo errore che mi indica la righa che ho scritto sopra:

    codice:
    Exception in thread "AWT-EventQueue-0" java.lang.VerifyError: Constructor must call super() or this() before return in method monopoli.TransazioniEcoBean.<init>(IILjava/lang/String;Ljava/lang/String;II)V at offset 0
    	at monopoli.VisualizzaTransazioniEcon.initComponents(VisualizzaTransazioniEcon.java:44)
    	at monopoli.VisualizzaTransazioniEcon.<init>(VisualizzaTransazioniEcon.java:26)
    	at monopoli.Principale.VisualizzaTransEcon(Principale.java:419)
    	at monopoli.Principale.pushButtonViewTransEconAction(Principale.java:332)
    	at monopoli.Principale.access$700(Principale.java:16)
    	at monopoli.Principale$9.actionPerformed(Principale.java:216)
    	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
    	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
    	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
    	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
    	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
    	at java.awt.Component.processMouseEvent(Component.java:6505)
    	at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
    	at java.awt.Component.processEvent(Component.java:6270)
    	at java.awt.Container.processEvent(Container.java:2229)
    	at java.awt.Component.dispatchEventImpl(Component.java:4861)
    	at java.awt.Container.dispatchEventImpl(Container.java:2287)
    	at java.awt.Component.dispatchEvent(Component.java:4687)
    	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
    	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
    	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
    	at java.awt.Container.dispatchEventImpl(Container.java:2273)
    	at java.awt.Window.dispatchEventImpl(Window.java:2719)
    	at java.awt.Component.dispatchEvent(Component.java:4687)
    	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:703)
    	at java.awt.EventQueue.access$000(EventQueue.java:102)
    	at java.awt.EventQueue$3.run(EventQueue.java:662)
    	at java.awt.EventQueue$3.run(EventQueue.java:660)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
    	at java.awt.EventQueue$4.run(EventQueue.java:676)
    	at java.awt.EventQueue$4.run(EventQueue.java:674)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
    	at java.awt.EventQueue.dispatchEvent(EventQueue.java:673)
    	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
    	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
    	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
    	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
    	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
    	at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)
    Con i sogni possiamo conoscere il futuro...

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    mi chiedo perché sia così difficile leggere quello che il runtime riporta

    codice:
    Exception in thread "AWT-EventQueue-0" java.lang.VerifyError: Constructor must call super() or this() before return in method
    significa che in quella riga di codice non fai una chiamata a super.
    ora per capire bene come si fa potresti fare

    codice:
    TransazioniEcoBean teb = new TransazioniEcoBean(rset.getInt(1), 
                                                          rset.getInt(2),
                                                          rset.getString(3),
                                                          rset.getString(4),
                                                          rset.getInt(5),
                                                          rset.getInt(6)); 
    model.addTransEco(teb);
    suppongo la riga di errore si sposti di uno (quando fai appunto la new).
    Se è così controlla quello che fai nel costruttore.
    RTFM Read That F*** Manual!!!

  3. #3
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269
    MI dà sempre gli stessi errori:

    codice:
    Exception in thread "AWT-EventQueue-0" java.lang.VerifyError: Constructor must call super() or this() before return in method monopoli.TransazioniEcoBean.<init>(IILjava/lang/String;Ljava/lang/String;II)V at offset 0
    	at monopoli.VisualizzaTransazioniEcon.initComponents(VisualizzaTransazioniEcon.java:44)
    	at monopoli.VisualizzaTransazioniEcon.<init>(VisualizzaTransazioniEcon.java:26)
    Con i sogni possiamo conoscere il futuro...

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    infatti non ti ho detto che lo risolvi (se rileggi), ti ho detto che dovresti vedere se la riga in cui si genera l'errore è quella in cui istanzi TransazioniEcoBean (come penso) e in quel caso, dato l'errore, devi controllare come è fatto il costruttore (e sono quasi sicura che nel costruttore manchi la chiamata super)
    RTFM Read That F*** Manual!!!

  5. #5
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269
    Eppure super lo richiamo:
    codice:
        public VisualizzaTransazioniEcon() throws SQLException { 
            super();
            setTitle( "Visualizza transazioni economiche" );
            initComponents( this );
            setLocationRelativeTo(null);
            setResizable( false );        
            setVisible( true );
        }
    Con i sogni possiamo conoscere il futuro...

  6. #6
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269
    Comunque ho fatto Run > Clean & Build e ora va alla perfezione, non richiamava correttamente le classi. Grazie comunque.
    Con i sogni possiamo conoscere il futuro...

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    613
    Originariamente inviato da valia
    infatti non ti ho detto che lo risolvi (se rileggi), ti ho detto che dovresti vedere se la riga in cui si genera l'errore è quella in cui istanzi TransazioniEcoBean (come penso) e in quel caso, dato l'errore, devi controllare come è fatto il costruttore (e sono quasi sicura che nel costruttore manchi la chiamata super)
    La chiamata al costruttore della superclasse si può omettere se essa ne ha uno senza parametri, questo tipo di errori non si causano da codice ma dovrebbero essere problemi di bytecode, dopo la compilazione... ad esempio se a runtime viene rilevato qualcosa di diverso da ciò che c'era al momento della compilazione, che poi è più o meno quello che dice la documentazione di VerifyError e LinkageError (che non è un granché).

  8. #8
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269
    Originariamente inviato da Kaamos
    La chiamata al costruttore della superclasse si può omettere se essa ne ha uno senza parametri, questo tipo di errori non si causano da codice ma dovrebbero essere problemi di bytecode, dopo la compilazione... ad esempio se a runtime viene rilevato qualcosa di diverso da ciò che c'era al momento della compilazione, che poi è più o meno quello che dice la documentazione di VerifyError e LinkageError (che non è un granché).
    già .. .
    Con i sogni possiamo conoscere il futuro...

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    Originariamente inviato da Kaamos
    La chiamata al costruttore della superclasse si può omettere se essa ne ha uno senza parametri, questo tipo di errori non si causano da codice ma dovrebbero essere problemi di bytecode, dopo la compilazione... ad esempio se a runtime viene rilevato qualcosa di diverso da ciò che c'era al momento della compilazione, che poi è più o meno quello che dice la documentazione di VerifyError e LinkageError (che non è un granché).
    come ho già detto mi sono basata su quello che riporta il compilatore

    Exception in thread "AWT-EventQueue-0" java.lang.VerifyError: Constructor must call super() or this() before return in method

    non ho visto altro.

    Non ho mai visto un errore di quel tipo (ammetto la mia inesperienza a riguardo) perché per abitudine faccio sempre clean & build (quanto meno del mini-modulo in esecuzione) per essere sicura che in esecuzione ci sia l'ultima versione da me implementata.
    RTFM Read That F*** Manual!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.