【问题标题】:error: Unexpected error: Illegal name .$HelloControllerDefinition错误:意外错误:非法名称.$HelloControllerDefinition
【发布时间】:2018-12-06 01:27:06
【问题描述】:

我已遵循入门指南。应用程序的第一次启动是好的。然后我按照描述添加了一个控制器(HelloController.java in src/main/java/helloworld。当我重新启动服务器时,我收到以下错误:

c:\dev\micronaut\helloworld>gradlew run

任务:编译Java失败 注意:为 1 类元素创建 bean 类 错误:意外错误:非法名称.$HelloControllerDefinition 1 个错误

我在带有 jdk 1.8_171 的 Windows 10 下

【问题讨论】:

  • 能否将您编写的实际代码包含在内。
  • 从查找错误看来您的 HelloController 没有定义包,但如果您提供更多信息也许我们可以提供帮助

标签: micronaut


【解决方案1】:

正如 Graeme Rocher 所说,该课程缺少 package。如果您添加我在下面添加的行,它应该可以工作。

package helloworld;

import io.micronaut.http.annotation.*;

@Controller("/hello")
public class HelloController {
    @Get
    public String index() {
        return "Hello World";
    }
}

【讨论】:

  • 我还应该提到,教程声明要在以下位置创建此文件:src/main/java/example/helloworld/HelloController.java 而它应该在:src/main/java/helloworld/HelloController.java 此外,至少在 Windows 10 上,似乎正在运行:mn create-app hello-world导致文件夹结构如下:src/main/java/hello/world/HelloController.java 所以我跑了:mn create-app helloworld
  • 我认为这应该添加到入门文档中。否则你会被困在那里而忘记 Micronaut。
猜你喜欢
  • 2019-02-05
  • 2016-05-16
  • 2020-06-15
  • 1970-01-01
  • 2019-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多