出现这个错误首先我们需要看一下自己调度的是动态资源还是静态资源,如果是静态资源,如js文件等。这时候我们需要看一下自己的调度服务器是否拦截了静态资源的请求,
如下面的调度服务器

 <servlet>
  	<servlet-name>app</servlet-name>
  	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  	<!-- dispatcherServlet要读取的配置文件的路径 -->
  	<!-- disapcherServlet 读取配置文件之后会创建一个ApplicationContext -->
  	<!-- applicationContext为一个spring容器,spring容器就会扫描app-context.xml配置文件 -->
  	<init-param>
  		<param-name>contextConfigLocation</param-name>
  		<param-value>/WEB-INF/app-context.xml</param-value>
  	</init-param>
  	<!-- 容器启动的时候建立DispatcherServlet -->
  	<load-on-startup>1</load-on-startup>
  </servlet>
   <!--dispatcherServlet会拦截所有的请求并将请求分发给相应的controller 中的方法 -->
  <servlet-mapping>
  	<servlet-name>app</servlet-name>
  	<!--拦截所有的请求-->
  	<url-pattern>/</url-pattern>
  </servlet-mapping>

如果是我们则需要在调度服务器拦截的配置文件中写入

 <!-- 让默认servlet处理静态资源 -->
 <mvc:default-servlet-handler/>

这样我们就可以请求静态资源了。

如果我们请求的是非静态资源,这时候我们需要看一下自己的调度服务器下的控制器中的mapping是否和请求地址中的路径一致。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐