【发布时间】:2016-02-07 00:07:55
【问题描述】:
在我的 WebApp 上导航时,我在 Google Chrome 的控制台上收到此错误:
GET http://localhost:8080/Bichos/slider/js/jquery.js 404 (Not Found)
GET http://localhost:8080/Bichos/slider/js/slider.js
GET http://localhost:8080/Bichos/slider/images/arrow-left.png
GET http://localhost:8080/Bichos/slider/images/arrow-right.png
这是文件夹结构:
---Bichos
|
`---- Web Pages
|
|---- WEB_INF
|
|---- css
| |---- fonts.css
| `---- default.css
|
|---- images
| |---- a.png
| `---- b.png
|
|---- pages
| |---- admin.xhtml
| `---- index.xhtml
|
|---- resources
| `---- css
| `---- pstyle.css
|
|---- slider
| |---- images
| | |---- arrow-left.png
| | `---- arrow-right.png
| |---- js
| | |---- jquery.js
| | `---- slider.js
| `---- index.html
|
`---- principal.xhtml
应用程序是 JSF 2.1,我听说 web.xml 文件中的 Faces Servlet 配置可能是一个因素,所以这是实际配置:
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.xhtml</url-pattern>
</servlet-mapping>
位于 /pages/admin.xhtml 和 /pages/index.xhtml 的页面可以正常工作,并相互引用 principal.xhtml i> 也是。
当访问 /slider/index.html 文件(使用 URL http://localhost:8080/Bichos/slider/index.html)时,似乎正在加载引用的样式表:
<link rel="stylesheet" href="style.css"/>
但是这些引用没有加载:
<script src="js/jquery.js"></script>
<script src="js/slider.js"></script>
我尝试通过 URL http://localhost:8080/Bichos/slider/js/jquery.js 访问这些文件,但得到 404 状态。
我有点卡住了,几乎可以肯定解决方案在于 servlet-mapping,但我不确定。
使用的环境是 Glassfish 4.0、JSF 2.1 (Facelets)、PrimeFaces 5.0。
请帮忙,提前致谢。
【问题讨论】:
标签: jsf-2 http-status-code-404 glassfish-4