当前位置: 首页 > 知识库问答 >
问题:

找不到Micronaut控制器错误页

南宫阳冰
2023-03-14

我使用mn create-app example.micronaut.complete创建了一个新的micronaut应用程序

之后,我使用intellij打开了项目,并将一个新类作为TestController添加到项目中,代码如下:

package example.micronaut;
import io.micronaut.http.MediaType;
import io.micronaut.http.annotation.Controller;
import io.micronaut.http.annotation.Get;


@Controller("/hello")
public class TestController {

TestController(){}

@Get(value = "/", produces = MediaType.TEXT_PLAIN)
String getTest(){
    return "some string";
   }
}

但我得到了

{"_links":{"self":{"href":"/","templated":false}},"message":"Page Not Found"}
micronaut:
    application:
        name: complete
    server:
        port: 8080

共有1个答案

夹谷英奕
2023-03-14

没有看到更多的你的项目,很难说什么是错的。我已经将您的代码直接粘贴到一个项目中,它按照预期工作。请参阅https://github.com/jeffbrown/khwaja404上的项目。https://github.com/jeffbrown/khwaja404/blob/a3e57623ed5b30e28eb95bfe0f4a4a5c9d123fd8/src/main/java/example/micronaut/testcontroller.java的控制器工作良好.

package example.micronaut;

import io.micronaut.http.MediaType;
import io.micronaut.http.annotation.Controller;
import io.micronaut.http.annotation.Get;


@Controller("/hello")
public class TestController {

    // this empty constructor is not
    // needed, but isn't a problem...
    TestController() {
    }

    @Get(value = "/", produces = MediaType.TEXT_PLAIN)
    String getTest() {
        return "some string";
    }
}

endpoint响应:

$ curl http://localhost:8080/hello
some string

需要注意的一点是,您可能缺少micronaut-inject-java和/或micronaut-inject依赖项,如https://github.com/jeffbrown/khwaja404/blob/a3e57623ed5b30e28eb95bfe0f4a5c9d123fd8/build.gradle#l27-l29所示。

另一个问题是,如果您是从IDE(如IntelliJ IDEA)运行应用程序,请确保您在构建中启用了注释处理器。

 类似资料:
  • 我不明白什么时候应该使用以及什么时候使用用Micronaut框架创建endpoint。 根据文档,我创建了一个服务,并以以下方式在上提供它: 但这里是用注释创建的: 在Micronaut中创建服务并使其在endpoint可用的正确方法是什么? 如果这个问题是因为对更基本的概念缺乏了解而产生的,你能给我提供参考吗?

  • 我已经在weblogic 10.3.6中安装了OSB,当我试图通过运行配置来配置OSB域时。cmd文件从位置WL_HOME/common/bin,我面临以下错误。 找不到主类:com。神谕cie。男巫向导控制器。程序将退出。 我的JAVA_HOME设置为jdk1.6。0_45。 有人能告诉我可能是什么问题吗?

  • 我一直在犯这个错误 你们可以看到,我的项目里有那个文件。 我还尝试重新启动我的本地MAMP服务器并清除缓存 我也做了 请让我知道我还能做什么。 路线 route::get(“/”,function(){return redirect::to(“/baby/signin”);});route::get(“/baby/signin”,“BabyAccountController@signin”);

  • 我使用SpringBoot 1.5.9并创建了: 我的简单控制器正在处理“/”并转发到index.html: 根据SpringBoot文档,应该呈现下的静态内容。如果创建文件夹并将我的放在那里,并在pom.xml中包含spring-boot-starter-thymeleaf依赖项,那么一切都很好。但是,我很困惑为什么src/main/resources/static/index.html的基本呈

  • 问题内容: 我是有经验的新手,并尝试使用1.3新版本。 这是我的代码 控制台显示此错误。 但是当我将角度源更改为 然后就可以了。我用铬。任何人都让我知道问题可能出在哪里。 问题答案: 默认情况下,1.3中不再支持全局控制器功能。请参阅更改日志 … $ controller将不再在窗口上查找控制器。在控制器上查看窗口的旧行为最初旨在用于示例,演示和玩具应用程序。我们发现允许全局控制器功能会鼓励不良做

  • 我的目录 我试图创建学校的Spring启动应用程序,列出书籍到一个HTML页面从数据库与控制器。 就我个人而言,我认为问题在于控制器由于某种原因无法找到模板。因为当我通过chrome导航到想要的模板时,它只在页面上显示“booklist”,其他什么都没有。 我尝试创建一个全新的项目,并将代码从其他文件复制到新文件中,但没有结果。 我的控制器类: 我的html模板: 波姆。xml文件: 应用属性文件