2015-12-22 10 views
6

Viene visualizzato il seguente errore quando si digita gradle bootRun --stacktrace --debug nel terminale CentOS 7 per utilizzare gradle per avviare this sample spring boot app.comando processo gradle java terminato con valore di uscita diverso da zero 1

Caused by: org.gradle.process.internal.ExecException: 
Process 'command '/opt/jdk1.8.0_45/bin/java'' finished with 
non-zero exit value 1 

Ho cercato su Google questo errore e leggere altri post di SO simili ma non duplicati. Ad esempio, questo è in eclissi in CentOS 7 e in un'app web. Questa non è un'app per Android, ecc. Inoltre, i comandi forniti in altri post non hanno risolto questo problema.

Tutto il codice richiesto per riprodurre questo problema si trova nel link github sopra e tutti i log per diagnosticare il problema si trovano in questo OP di seguito. Come risolvere questo errore in modo che I gradle bootRun possa avviare l'app di esempio con successo?


PASSO PER PASSO RIPRODUZIONE DEL PROBLEMA:


Ho scaricato l'applicazione così com'è navigando /home/user/workspaces/ e digitando git clone https://github.com/jrodenbostel/beyond-the-examples

Poi ho navigato per cd /home/user/workspaces/beyond-the-examples/part-5 e digitato gradle bootRun --stacktrace --debug, che ha generato the stack trace and logs that you can read by clicking on this link to a file sharing site. (i registri sono troppo lunghi per includere in questo OP)

+0

Ho ricevuto lo stesso errore su un Mac ma le eccezioni precedenti indicavano un errore del DB. Hai preso anche quelli? – DavidR

+0

@DavidR GRAZIE per aver ricreato il problema sul tuo computer. Ho appena pubblicato più log completi, che includono un errore del database. Sono troppo lunghi per adattarsi all'OP, quindi inserisco un collegamento in un sito di condivisione file. Sto ricevendo lo stesso errore che stai ricevendo? – CodeMed

+1

No, non ho impostato db al di là degli esempi. Guardando i log questo sembra essere il tuo problema: ption; l'eccezione annidata è org.springframework.dao.DataIntegrityViolationException: PreparedStatementCallback; SQL [inserire t valori utente (nome utente, password, abilitato) (?,?,?)]; Troncamento dati: dati troppo lunghi per la colonna 'password' nella riga 1; l'eccezione annidata è com.mysql.jdbc.MysqlDataTruncation: Troncamento dati: dati troppo lunghi per la colonna 'password' nella riga 1. In ogni caso è possibile troncare la dimensione della password? O aumentare quella dimensione della colonna ... – DavidR

risposta

2

Esaminando i log di questo sembra essere il problema:

nested exception is org.springframework.dao.DataIntegrityViolationException: PreparedStatementCallback; SQL [inser t into users (username, password, enabled) values (?,?,?)]; Data truncation: 
Data too long for column 'password' at row 1; nested exception is com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'password' at row 1. 

In ogni caso è possibile troncare la dimensione della password? Altrimenti aumentare la dimensione della colonna 'password' dovrebbe fare il trucco.

-1

tentare il ripristino della versione del JDK di nuovo a 1,7

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

Dopo l'installazione andare a: File -> Struttura del progetto -> SDK Località -> JDK Località

avere il punto posizione per la directory principale (cioè quella sopra il bidone con javaw in esso)

+0

Se la domanda sta usando 1.8 possibilità è che il richiedente vuole mantenere quella strada e spera di risolvere il problema con una soluzione per quel livello di lingua. –

0

Questo è stato il mio messaggio di errore originale:

enter image description here

cambiare la mia %JAVA_HOME% in Variabili ambientali della finestra da Java 9 (directory di file C:\Program Files\Java\jdk-9.0.1) per Java 8 (C:\Program Files\Java\jdk1.8.0_151) è stato quello che ha risolto il tutto per me. Puoi capire a quale percorso hai impostato% JAVA_HOME% digitando echo %JAVA_HOME% nel prompt dei comandi.

Quindi sì, a partire dal 12-20-2017, gradle bootRun non funziona bene con Java 9. Speriamo che verrà risolto presto e posso eliminare questa risposta.

+0

se qualcuno trova un modo per farlo funzionare con Java 9 sarebbe bello visto che non mi piace tornare indietro nel mio spazio di lavoro dev. – JesseBoyd