web-dev-qa-db-ja.com

GradleプロセスコマンドJavaゼロ以外の終了値1で終了しました

CentOS 7ターミナルでgradle bootRun --stacktrace --debugと入力してgradleを使用して起動すると、次のエラーが発生します このサンプルスプリングブートアプリ

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

私はこのエラーをググって他のSO類似しているが重複していない投稿を読みました。たとえば、これはCentOS 7のEclipseとWebアプリにあります。これはAndroidアプリなど。また、他の投稿に記載されているコマンドでは、この問題は解決されていません。

この問題を再現するために必要なすべてのコードは上記のgithubリンクにあり、問題を診断するためのすべてのログは以下のこのOPにあります。 gradle bootRunがサンプルアプリを正常に起動できるように、このエラーを解決するにはどうすればよいですか?


問題の段階的な再現:


/home/user/workspaces/に移動し、git clone https://github.com/jrodenbostel/beyond-the-examplesと入力して、アプリをそのままダウンロードしました

次にcd /home/user/workspaces/beyond-the-examples/part-5に移動してgradle bootRun --stacktrace --debugと入力しました。これにより、ファイル共有サイトへのこのリンクをクリックして読み取ることができるスタックトレースとログが になりました。 (ログが長すぎて、このOPに含めることができません。)

15
CodeMed

ログを見ると、これが問題のようです。

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. 

とにかく、パスワードのサイズを切り捨てることができますか?それ以外の場合は、「パスワード」列のサイズを大きくするとうまくいきます。

2
DavidR

これは私の元のエラーメッセージでした。

enter image description here

ウィンドウの環境変数の%Java_HOME%をJava 9(ファイルディレクトリC:\Program Files\Java\jdk-9.0.1)からJava 8(C:\Program Files\Java\jdk1.8.0_151コマンドプロンプトでecho %Java_HOME%と入力すると、%Java_HOME%に設定したパスがわかります。

2017年12月20日現在、gradle bootRunはJava 9.ではうまく機能しません。うまくいけばすぐに修正され、この回答を削除できます。

1
Gene