【发布时间】:2016-03-29 07:36:07
【问题描述】:
当我在 CentOS 7 终端中键入 gradle bootRun --stacktrace --debug 以使用 gradle 启动 this sample spring boot app 时,出现以下错误。
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,结果是 the stack trace and logs that you can read by clicking on this link to a file sharing site.(日志太长,无法包含在此 OP 中。)
【问题讨论】:
-
我在 Mac 上遇到了同样的错误,但早期的异常指向数据库错误。你也收到了吗?
-
@DavidR 感谢您在您的机器上重现问题。我刚刚发布了更完整的日志,其中包括一个数据库错误。它们太长了,不适合 OP,所以我在文件共享站点上放了指向它们的链接。我是否遇到与您相同的错误?
-
不,我没有设置超出示例的数据库。查看日志,这似乎是您的问题: ption;嵌套异常是 org.springframework.dao.DataIntegrityViolationException: PreparedStatementCallback; SQL [inser t into users (username, password, enabled) values (?,?,?)];数据截断:第 1 行的“密码”列数据太长;嵌套异常是 com.mysql.jdbc.MysqlDataTruncation: Data truncation: Data too long for column 'password' at row 1。无论如何你可以截断密码大小?或者增加该列的大小...
-
@DavidR 你指出我要解决这个错误。如果您想将其写为答案,我很乐意将其标记为已接受并 +1。您的错误是由于未安装数据库。我的错误是由于我用来创建数据表的 ddl 中的字段长度错误。更改单个字段的 ddl 中的字段长度解决了该问题。这是我第一次使用 gradle。在检查所有此类依赖项时,它比 maven 严格得多。
标签: java spring gradle spring-boot build.gradle