gpt4 book ai didi

未找到 META-INF/resources 中的资源并返回 404

转载 作者:行者123 更新时间:2023-12-04 14:32:03 25 4
gpt4 key购买 nike

我的 WEB-INF/lib 目录中有一个 jar 文件。在那个 jar 里面是一个 META-INF/resources 目录,里面有一个文件 (image.jpg)。据我了解 servlet 3.0 API,当我将其部署为 Tomcat 7 下的 Web 应用程序的一部分时,我应该能够转到

http://host/context/image.jpg 

并查看从 jar 中加载的图像。但相反,我收到了 404 错误。就好像 servlet_api 没有从我的 jars 中加载资源,即使文档说它应该。

我究竟做错了什么?是否需要在我的 web.xml 文件中放置一个字段来告诉 tomcat 加载这些资源并使它们可用于 Web 浏览器?

最佳答案

jar 的构建方式是正确的。 Tomcat 7 附带了 Servlet 3.0 jar,但它不会提供 jar 之外的资源,除非 web.xml 特别声明它是 3.0 版。 Tomcat 不会假设您需要 Servlet 3.0 功能。

在你的 web.xml 中,你的 web-app 标签需要像这样开始:

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">

请注意对 3.0 版的引用

只要您指定 web-app 是 3.0 版,您就可以访问 Servlet 3.0 功能。

关于未找到 META-INF/resources 中的资源并返回 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11215962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com