首页 > 解决方案 > 没有使用 osgi.service.http.whiteboard 模式调用 Servlet

问题描述

目前我正在处理一个问题,如果内容类型格式无效(类型/子类型,其中缺少“/”),码头将响应发送回 400。我需要使用白板模式自定义错误消息(osgi.service. http.whiteboard)。我注册了一个错误页面模式为“400”的新 servlet,如下所示:

@Component(
    service=Servlet.class,
    property= {
        "osgi.http.whiteboard.servlet.errorPage=java.lang.IllegalArgumentException",
        "osgi.http.whiteboard.servlet.errorPage=400"
    },
scope=ServiceScope.PROTOTYPE)
public class ErrorServlet extends HttpServlet{}

但是我面临的问题是:尽管从 Jetty 发送了错误代码“400”,但我的 servlet(ErrorServlet) 没有被调用来处理它。

标签: servletsjettyosgipax-webops4j

解决方案


推荐阅读