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

ResourceHandler停止托管带有码头9-404的文件错误(与码头8兼容)

鲜于玮
2023-03-14
问题内容

显然,ResourceHandler停止托管带有码头9-404 错误的文件 (与码头8兼容)。这是代码

    ResourceHandler resourceHandler = new ResourceHandler();
    resourceHandler.setDirectoriesListed(true);
    resourceHandler.setResourceBase("some_resource_base");

    HandlerList handlerList = new HandlerList();
    handlerList.setHandlers(new Handler[]{servletHandler, resourceHandler});
    server.setHandler(handlerList);
    server.start();

这quistion与接受的答案似乎不是对着干不会 码头9 -
提供静态文件瓦特/嵌入式码头


问题答案:

假设这servletHandler是一个ServletContextHandler

(注意:最好不要是realicalServletHandler,因为这是一个内部类,不能直接实例化)

然后,resourceHandler将永远不会调用,因为链末尾的DefaultServlet处理(或Default404ServletServletContextHandler将始终响应,resourceHandler甚至无法执行。

如果你有一个ServletContextHandler,不采用ResourceHandler使用DefaultServletServletContextHandler设置并为您的静态文件。



 类似资料:
  • 我是第一次使用Camel。我的试验项目是编写一个应用程序,该应用程序接收HTTP GET请求(使用Jetty)并通过Thrift将请求传递到另一台服务器。然后将收到的答案传递回客户端。(即,如果您愿意,我正在编写超文本传输协议-get请求和Thrift支持的服务器之间的数据交换机或中间件应用程序。) 我有一个完美的非驼峰版本,现在我正在尝试将驼峰等效物组合在一起。目前,我只想将jetty请求写入一

  • 我在Windows7机器上的docker容器中运行zookeeper。我使用docker-compose并在里面定义了端口:['2181:2181']映射。docker终端向我显示zookeeper实例运行:b3169443e7ee confluentinc/cp-Zookeeper:3.3.02888/tcp,0.0.0.0:2181->2181/tcp,3888/tcp zookeeper

  • 尝试将Jetty Gradle插件添加到当前项目中。我的战争在Tomcat部署中运行良好,但Jetty似乎因404错误而崩溃——好像它没有正确读取web.xml(验证它在那里)。 localhost:8080/rest/test localhost:8080/rest/test 我的简化代码(Java) 建筑等级 Web.xml

  • 问题内容: 我正在尝试为一个类编写二进制搜索程序,并且我很确定自己的逻辑是正确的,但是我一直收到非UTF-8错误。我从未见过此错误,任何帮助/说明都将是非常棒的!谢谢你 这是代码。 问题答案: 您的编辑器用U + 2018左单引号字符替换了(ASCII 39),通常是您使用Word或类似的字处理器而不是纯文本编辑器的符号;文字处理器会尝试使您的文字“更漂亮”,并自动将诸如简单引号等内容替换为花哨的

  • 我正在尝试使用docker+bitbucket管道进行自动发布;不幸的是,我有个问题。我阅读了Docker Hub上的管道部署说明,并创建了以下模板: 我已经完成了数据,但是在执行推送之后,当构建开始时,我得到了以下错误:

  • 我有字节数组,它放在InputStreamReader中,用它做一些操作。 JVM有默认的cp1252编码,但是我转换成字节数组的文件有utf-8编码。此外,这个文件有德语umlauts。当我把字节数组放在InputStreamReader中时,java会将元音解码为错误的符号。例如,ürepression为。我试着把“utf-8”和charset.forname(“utf-8”).newdeco