【问题标题】:Default micronaut application not running默认的 micronaut 应用程序未运行
【发布时间】:2019-11-02 09:23:40
【问题描述】:

无法使用基本 cli 命令执行 默认 micronaut 应用程序。 Maven 和 Gradle 默认项目均出现此问题。我不明白为什么我在运行应用程序时遇到问题。

相应的默认项目基本目录包含 mvnw 和 gradlew 文件,因此我认为 maven/gradle 在我的计算机上过时或类似的任何内容都不是问题。

我已经检查了传递到 gradlew 和 mvnw bat 和 cmd 文件中的参数的类路径。它们各自的 wrapper.jar 路径作为类路径参数传入。

这里有一些图片。

Maven error message, similar error occurs when trying to run with gradle:

Base directory of maven project:

Gradle error message:

Base directory of gradle project:

Parent directory image:

更新:我刚刚尝试从guide on micronauts website 下载其他人的项目目录,我解压缩并使用 ./gradlew 运行命令,服务器似乎是up and running。 zip 带有初始和完整的子目录,每个子目录都包含自己的 micronaut 应用程序,它们也使用相同的 gradle 命令运行。

这让我相信我的 micronaut 安装有问题。也许它正在发送一个错误的默认应用程序(配置不正确)?

【问题讨论】:

  • “这让我相信我的 micronaut 安装有问题。” - 我在你的问题中没有看到任何暗示是这种情况的东西。请参阅下面的答案。

标签: java maven gradle command-line-interface micronaut


【解决方案1】:

我在我的 C 盘中使用不同的目录创建了一个新的 micronaut 应用程序,它可以工作。我认为这与原始路径变量有太多空格和 - 在其中有关。使类路径(在 gradlew.bat 中)本质上无法访问。

【讨论】:

    【解决方案2】:

    您的项目中似乎没有包装器支持文件。

    ~ $ mn create-app somedemoapp
    | Generating Java project...
    | Application created at /Users/jeffbrown/somedemoapp
    ~ $ cd somedemoapp/
    somedemoapp $ rm -rf gradle
    somedemoapp $ ./gradlew run
    Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain
    

    (请注意,我在尝试运行项目之前删除了 gradle/ 文件夹)

    有些人不签入gradle/ 目录进行源代码控制,因为他们不了解其用途。

    【讨论】:

    • 正如我在原始帖子中所述,我检查了脚本中使用的类路径参数,它们都链接了一个 gradle/maven 包装器 jar。并且 jar 确实存在于指定目录中。使用类路径 gyazo.com/e16bb1832126787c0e0221faf177c509 中的包装 jar 的 .bat 文件的图像。 gradle> wrapper 子目录gyazo.com/484c10faa838159b966f2a6360a3393c 的图像。而且我还检查了 Jar 以查看指定的 .class 是否存在,它确实存在。 maven 版本也是这样。
    • 还有一张罐子里的图片gyazo.com/e5eb01758b059e2b7f996bfd0682c07a。我不明白为什么找不到它,因为它显然在类路径中,并且该类存在于 jar 中。我将尝试用 gradlewrapper jar 的物理目录替换 classpath 变量,希望可以。编辑;我将 classpath 参数更改为 jar 的路径,而不使用任何变量。仍然给我同样的错误。
    • 如果您可以分享一个演示问题的示例项目,排除故障将是微不足道的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-04
    • 2019-08-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多