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

Spring Boot“无可用消息”错误(状态=404),

万楷
2023-03-14

我正在使用嵌入Tomcat的Spring Boot。启动时,它会登录到控制台:

s、 w.s.m.m.a.RequestMappingHandlerMapping:将“{[/home]}”映射到公共java上。lang.String.com。弗拉德。聚酯食品包装材料联系人名单。网络应用。控制器。采样控制器。helloWorld(org.springframework.ui.Model)

所以我猜URL映射到了控制器。但是http://localhost:8090/home给我一个错误404。

出现意外错误(类型=未找到,状态=404)。没有可用的消息

应用JAVA

@SpringBootApplication
public class Application extends SpringBootServletInitializer {
    public static void main(final String[] args) {
        SpringApplication.run(Application.class, args);
    }
    //overrides the configure() method to point to itself, so Spring can find the main configuration.
    @Override
    protected final SpringApplicationBuilder configure(final SpringApplicationBuilder application) {
        return application.sources(Application.class);
    }
    @Bean
    public ViewResolver getViewResolver() {
        final TilesViewResolver resolver = new TilesViewResolver();
        resolver.setViewClass(TilesView.class);
        return resolver;
    }
    @Bean
    public TilesConfigurer getTilesConfigurer() {
        final TilesConfigurer configurer = new TilesConfigurer();
        configurer.setDefinitions("WEB-INF/tiles/tiles.xml");
        configurer.setCheckRefresh(true);
        return configurer;
    }
}

样品ontroller.java

@Controller
public class SampleController {
    @RequestMapping (value = "/home")
    public String helloWorld(Model model) {
        model.addAttribute("pageTitle", "home");
        return "base";
    }
}

瓷砖。xml

<tiles-definitions>
    <definition name="base" template="/WEB-INF/tiles/basic/basic-template.jsp">
        <put-attribute name="head" value="/WEB-INF/tiles/basic/head.jsp" />
    </definition>
</tiles-definitions>

我的项目结构

共有3个答案

樊胜
2023-03-14

我通过启用默认servlet解决了这个问题:

@Configuration
@EnableWebMvc
public class Config extends WebMvcConfigurerAdapter {
    @Override
    public void configureDefaultServletHandling(
            DefaultServletHandlerConfigurer configurer) {
        configurer.enable();
    }

来源:使用Spring Boot配置ViewResolver,注释没有为URI错误的HTTP请求提供映射

苏星宇
2023-03-14

您正在从控制器方法返回“家”,但我没有看到家。项目结构上的jsp。

高和通
2023-03-14

您可以使用@RestController代替@Controller

@RestController
public class SampleController {
... 
 类似资料:
  • 这个问题已经问了好几次了,我跟着这些问题试图解决这个问题。该项目成功构建并运行了几个小时前我关闭了电脑。这个问题让我抓狂,请帮助。 留言: build.gradle: 请帮忙。

  • 我正在尝试将我的spring mvc项目转换成spring boot。我转换了所有必要的文件根据spring引导。没有错误在控制台。但是当我在浏览器中运行我的web应用程序时,我会得到这个错误。错误:“白标签错误页”没有可用的消息请告诉我为什么我得到这个错误和如何解决它? pageController.java onlineShoppingApplication.java Dispatcher-s

  • 像“addSomething()”这样的类也有方法。这个可以成功也可以不成功。因此,成功的状态可以用一个布尔返回值来显示。但是有时方法调用会因为几个原因而失败。“false”显示了这一点,但只是以一般方式显示。有时程序员想知道失败的原因。为此,提供一个自己的报告类来提供这样的功能有用吗? 然后,您可以决定是否要使用“wassucsuccess()”获取一般成功报告,或者是否还要使用“getMess

  • 我试图使一个API工作在springstart但是当我输入请求:http://localhost:8080/employee/all我得到这个结果: 它是一个经典的服务,包含一个模型、一个服务、一个存储库、一个映射器和一个异常(如果没有员工),使用的数据库是sql中的实体,如下所示 服务: 仓库 模型 制图员 例外 波姆。xml

  • 我试图在Flink(版本1.4.2)上使用可查询状态,但不幸的是,我一直收到以下错误: 在客户端,我使用flink-queryable-state-client-java_2_11.jar可查询客户端的相关代码部分是 最后,在Flink上运行的作业配置了一个ListState,如下所示。请注意,数据在ListState上由String键控 在我看来,这似乎是一个序列化错误,但我不知道我需要做什么来

  • 我正在尝试将我的spring mvc项目转换为spring boot。我根据spring boot转换了所有必要的文件。控制台上没有错误。但当我在浏览器中运行我的web应用程序时,我收到了这个错误。错误:“Whitelabel Error Page”没有可用的消息请告诉我为什么会出现此错误以及如何解决? PageController.java OnlineshoppingApplication。J