1

我的应用程序部署在 apache-tomcat 6.0.28 上。

当我部署我的应用程序时,图像未加载到 HTML 页面中(404 错误)。它显示除图像之外的所有内容。

我面临与这篇文章中提到的完全相同的问题。我的网络应用程序结构是

search-app.war
 |
 |---> WEB-INF
 |       |
 |      ----> classes
 |      ----> lib
 |      ----> pages
 |       |
 |       ----> xx.jsp
 |---> index.html
 |---> css
 |      |
 |      ----> search.css
 |---> images
 |       |
 |       ----> logo.gif

我正在从 xx.jsp 访问 logo.gif,这是一个代码

<div id="logo">
<img src="search-app/images/logo.gif" alt="search" style="padding-top:150px;" />
</div>

我尝试了 src 的所有其他选项,但每次我得到 404 的图像。

如果我在浏览器上点击这个 - http://[localhost]:8080/search-app/images/logo.gif,仍然是 404。

与 css 相同的问题 -

Request URL:http://localhost:8080/search-app/css/search.css
Request Method:GET
Status Code:404 Not Found

这个错误现在正在杀死我!请帮忙。谢谢。

4

2 回答 2

2

尝试以下操作:

  • 尝试使用谷歌浏览器,按Ctrl++Shift打开开发者工具选项卡I并检查选项卡中的资源Resources,检查您的图像是否存在。检查是否说Failed to load resource
  • 更改<img src="search-app/images/logo.gif" alt="search" style="padding-top:150px;" />for (从图像 url中<img src="images/logo.gif" alt="search" style="padding-top:150px;" />删除)search-app/
  • 检查您是否访问了正确版本的应用程序,如果您从 Eclipse 等 IDE 进行部署,它会在wtpwebapps目录而不是webapps. 有时,由于多次部署(手动、IDE 自动、构建脚本等)会导致混淆,请检查
  • 检查图像是否未损坏(尽管这不会导致404错误)
  • 仅使用一个 jsp 文件和一个图像创建一个测试 webapp 战争,并对其进行测试
  • 检查目录名末尾是否包含任何额外的空格,例如“images”
于 2012-12-02T22:34:44.073 回答
0

当您将图像/脚本物理复制到相应的位置时,您需要返回到 Eclipse 窗口并刷新项目。而已!!!!!奇迹般有效。

于 2016-10-04T08:51:39.633 回答