2016-06-13 16 views

risposta

2

Quale linea hai messo breakpoint? Supponiamo di avere il seguente frammento:

public static void main(String[] args) { 
     int res = add(5, 8); 
     System.out.println(res); 

    } 

    public static int add(int a, int b) 
    { 
     int c=a+b; 
     return c; 
    } 

Quando ho messo il punto di interruzione della linea che ha {sotto il metodo Add. Ho avuto lo stesso tuo errore. Se metto il breakpoint sulla riga int c = a + b ;, il debugger funziona come previsto. È fastidioso, questa è la soluzione che potrei trovare.

0

Ho avuto lo stesso problema. Ho notato che il menu a discesa non era impostato sull'app. Check this out:

Configuration Example

0

avevo bisogno di cancellare i file fuori che erano stati creati da IntelliJ dal mio debug precedente. Un semplice clic destro e cancella nella cartella "out" sotto la scheda del progetto dovrebbe fare il trucco. Quindi compila nuovamente il tuo programma.

0

Questa potrebbe essere una varietà di cose, ma probabilmente si sta colpendo un'eccezione prima di ogni punto di interruzione. Vedi un'eccezione nella tua console?

Un'eccezione potrebbe essere simile a questo:

Exception in thread "main" java.lang.NullPointerException 
0

Questo può accadere per un sacco di motivi. Nel mio caso la causa principale è stata trovata nelle entità di ibernazione che stavo usando. Avevo bisogno di utilizzare una coppia di attributi nel dominio dell'entità che non facevano parte della tabella db correlata. Quando ho annotato questi attributi con Transient. L'applicazione di avvio a molla è stata avviata correttamente.

Esempio:

entità che ha causato l'errore:

class ErrorDomain{ 
    @Column(name = "db_prop_available") 
    private String dbPropAvailable; 

    private String dbPropNotAvailable; 
} 

aggiornamento entità per risolvere il problema:

class OkDomain{ 
    @Column(name = "db_prop_available") 
    private String dbPropAvailable; 

    @Transient //javax.persistence 
    private String dbPropNotAvailable; 
} 

Questo è uno dei motivi per l'errore originale che hai postato. Ma volevo solo commentare se qualcuno ha un caso simile.