J'obtiens l'erreur suivante lorsque je tape gradle bootRun --stacktrace --debug
dans le terminal CentOS 7 pour utiliser gradle pour lancer cet exemple d'application de démarrage à ressort .
Caused by: org.gradle.process.internal.ExecException:
Process 'command '/opt/jdk1.8.0_45/bin/Java'' finished with
non-zero exit value 1
J'ai recherché cette erreur sur Google et lu d'autres messages SO qui sont similaires mais pas en double. Par exemple, c'est dans Eclipse dans CentOS 7 et une application Web. Ce n'est pas un Android app, etc. De plus, les commandes données dans d'autres publications n'ont pas résolu ce problème.
Tout le code requis pour reproduire ce problème se trouve dans le lien github ci-dessus, et tous les journaux pour diagnostiquer le problème se trouvent dans cet OP ci-dessous. Comment puis-je résoudre cette erreur afin que je gradle bootRun
peut lancer avec succès l'exemple d'application?
REPRODUCTION ÉTAPE PAR ÉTAPE DU PROBLÈME:
J'ai téléchargé l'application telle quelle en accédant à /home/user/workspaces/
et en tapant git clone https://github.com/jrodenbostel/beyond-the-examples
J'ai ensuite accédé à cd /home/user/workspaces/beyond-the-examples/part-5
et tapé gradle bootRun --stacktrace --debug
, ce qui a entraîné la trace de la pile et les journaux que vous pouvez lire en cliquant sur ce lien vers un site de partage de fichiers. (Les journaux sont trop longs pour être inclus dans cette OP.)
En regardant les journaux, cela semble être votre problème:
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.
Quoi qu'il en soit, vous pouvez tronquer la taille du mot de passe? Sinon, augmenter la taille de la colonne "mot de passe" devrait faire l'affaire.
C'était mon message d'erreur d'origine:
Changer mon %Java_HOME%
dans les variables d'environnement de Windows à partir de Java 9 (répertoire de fichiers C:\Program Files\Java\jdk-9.0.1
) à Java 8 (C:\Program Files\Java\jdk1.8.0_151
) a été ce qui l'a réparé pour moi. Vous pouvez déterminer le chemin sur lequel vous définissez% Java_HOME% en tapant echo %Java_HOME%
dans l'invite de commande.
Alors oui, au 12-20-2017, gradle bootRun
ne fonctionne pas bien avec Java 9. J'espère que cela sera bientôt corrigé et que je pourrai supprimer cette réponse.