【问题标题】:Grails 3.1.4 cannot run-appGrails 3.1.4 无法运行应用程序
【发布时间】:2016-07-20 11:05:03
【问题描述】:

我刚刚迁移到新的 Grails 3.1,我在 Grails 中的第一个应用程序运行良好。但是当我创建另一个新的 Grails 3.1 应用程序时,我遇到了一个新问题;尝试在新的应用程序根目录中以交互方式使用run-app 运行时会出现问题:

| Running application...
Error: Could not find or load main class try3grails.Application

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':bootRun'.
> Process 'command '/usr/lib/jvm/java-8-oracle/bin/java'' finished with  non-zero exit value 1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
| Error Failed to start server (Use --stacktrace to see the full trace)

try3grails.Application 类引用了我创建的第一个应用程序的主方法类;所以错误似乎是 Grails 不能“忘记”旧的应用程序类路径。有没有人对此有解决方案,或者我错过了什么?

运行grails --version 给出:

| Grails Version: 3.1.4
| Groovy Version: 2.4.6
| JVM Version: 1.8.0_77

使用 SDKMan 在 ubuntu linux 机器上安装 Grails。

【问题讨论】:

    标签: grails grails-3.1 run-app


    【解决方案1】:

    确保您从正确的目录运行run-app。 也尝试做一些清洁: grails clean 可以提供帮助。 如果没有任何帮助 - 您可以清除 grails/gradle 缓存,或创建一个新应用。

    【讨论】:

    • 谢谢,但我在 grails-app 文件夹(gralde 包装器所在的位置)之外尝试了grails cleanrun-app,但没有骰子。我找到了一个解决方案,但需要将 gradle 包装器从 2.9 更新到 2.12。
    • 当我将 Application.groovy 移动到一个新包时,我的问题就开始了。 grails clean 没有帮助。我最终删除了整个 ~/.groovy 目录并解决了问题(我猜是缓存问题)。
    【解决方案2】:

    我相信我已经通过将 gradle 包装器版本从 2.9 更新到 2.12(或 2.10 也可以)找到了“解决方法”。

    这是通过更新gradle.properties中的版本号来完成的 并在gradle/wrapper/gradle-wrapper.properties,然后执行:

    ./gradlew wrapper
    

    【讨论】:

      猜你喜欢
      • 2013-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-22
      • 1970-01-01
      • 2010-09-28
      相关资源
      最近更新 更多