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に含めることができません。)
ログを見ると、これが問題のようです。
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.
とにかく、パスワードのサイズを切り捨てることができますか?それ以外の場合は、「パスワード」列のサイズを大きくするとうまくいきます。