当前位置: 首页 > 面试题库 >

Spring Boot删除Whitelabel错误页面

劳英华
2023-03-14
问题内容

我正在尝试删除白标签错误页面,所以我所做的是为“ / error”创建了一个控制器映射,

@RestController
public class IndexController {

    @RequestMapping(value = "/error")
    public String error() {
        return "Error handling";
    }

}

但是现在我得到了这个错误。

Exception in thread "AWT-EventQueue-0" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource   [org/springframework/web/servlet/config/annotation/DelegatingWebMvcConfiguration.class]: Invocation  of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping found. Cannot map 'basicErrorController' bean method 
public org.springframework.http.ResponseEntity<java.util.Map<java.lang.String, java.lang.Object>>  org.springframework.boot.autoconfigure.web.BasicErrorController.error(javax.servlet.http.HttpServletR equest)
to {[/error],methods=[],params=[],headers=[],consumes=[],produces=[],custom=[]}: There is already 'indexController' bean method

不知道我做错了什么。请指教。

编辑:

已经添加 error.whitelabel.enabled=false 到application.properties文件中,仍然出现相同的错误


问题答案:

你需要将代码更改为以下内容:

@RestController
public class IndexController implements ErrorController{

    private static final String PATH = "/error";

    @RequestMapping(value = PATH)
    public String error() {
        return "Error handling";
    }

    @Override
    public String getErrorPath() {
        return PATH;
    }
}

你的代码无法正常工作,因为BasicErrorController当你未指定的实现时,Spring Boot会自动将其注册为Spring Bean ErrorController

要查看该事实,请导航至ErrorMvcAutoConfiguration.basicErrorController 此处。



 类似资料:
  • 我是新来的春靴。当我在端口8080上启动spring-boot应用程序时,我出现了一个错误。我得到白标签错误页面。 我在/src/main/resources/templates/中创建了一个非常简单的html页面。 下面是我的pom.xml。 下面是我的应用程序的控制器

  • 我正在处理一个Spring boot项目,我使用了JSP文件并提供了Whitelabel错误页面。有一个意外的错误(type=Not ville, status=404)。 我已经将JSP放在/src/main/webapp/pages/中,并且已经用应用程序属性给出了路径。 这有几个模块,主要组件不包括Spring Boot依赖性,它只包括所需的特定模块。从其他模块继承的代码已用于Spring

  • 我正在尝试删除白色标签错误页面,所以我所做的是为“/error”创建一个控制器映射, 但现在我得到了这个错误。 不知道我是不是做错了什么。请指教。 编辑: 已将添加到application.properties文件,但仍然得到相同的错误

  • 我坚持使用这个简单的MVC示例。当我启动应用程序并转到localhost:8080时,我得到了“白标签错误页面”,甚至我在“src/main/资源/模板”中创建了“index.html”。我还在我的索引方法上添加了@Request estMap(“/”)。我找不到问题。 : : -在"src/main/资源/模板"下:

  • 您好,我正在尝试在我的Web服务中运行一个查询,但是一个查询在范围内的函数会从零开始中断。 我的代码: 错误: 获取请求失败请求失败-- 类型异常报告 Message内部服务器错误 描述服务器遇到内部错误,无法满足此请求。 例外 javax.servlet.ServletException:java.lang.NullPointerException 根本原因 JAVAlang.NullPoint