【发布时间】:2015-01-07 22:28:36
【问题描述】:
我使用 NetBeans 和 Tomcat 7.0.4.2,并且想将我的项目的 URL 地址从 localhost:8080/Servlet 更改为 localhost:8080/。在web.xml 中,我将servlet URL 地址从<url-pattern>/Servlet</url-pattern> 更改为<url-pattern>/</url-pattern>。
问题是我现在无法加载资源文件并在浏览器控制台日志中出现错误:
Failed to load resource: the server responded with a status of 404 (Not Found) (11:45:14:149 | error, network)
at src/main/webapp/scripts/aui-min_2.0.0.js
资源文件的路径是src/main/webapp/scripts,在JSP文件中我使用这个路径
<script type="text/javascript" src="scripts/aui-min_2.0.0.js"></script>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" 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">
<servlet>
<servlet-name>Servlet</servlet-name>
<servlet-class>socialgraphui.Servlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Servlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
</web-app>
【问题讨论】:
-
src目录在部署中不存在。您拥有的任何依赖于它的代码都是错误的。
标签: servlets resources web.xml url-pattern