servlets - 没有使用 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) 没有被调用来处理它。
解决方案
推荐阅读
- javascript - 我的 ajax 调用返回带有 html 代码的数据
- javascript - 拖动png图像时是否可以删除背景颜色?
- java - 在运行时使用 ssl 证书在一个应用程序中进行多个 Secure As400 连接 - Java
- makefile - 如何为 Ocaml 项目生成正确的 makefile
- c++ - 在 C++ 中定义包含 TTF_Font 变量的向量时出现“未定义大小”错误
- java - 导航组件:在移动到片段 B 时部分显示片段 A
- jpa - QueryDSL 的最新状态是什么?
- node.js - 从同一个类nodejs调用函数
- android - FAILURE:构建失败并出现异常。- 科尔多瓦
- r - 比较两个向量时运行相同的函数时出错