No mapping found for HTTP request with URI [/zjic] in DispatcherServlet

简介: 最近做项目 出现了前台访问出现404 控制台出现 No mapping found for HTTP request with URI [/zjic] in DispatcherServlet

web.xml如下


<?xml version="1.0" encoding="UTF-8"?>

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

 <display-name>zjic</display-name>

 <servlet>

   <servlet-name>zjic</servlet-name>

   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

   <load-on-startup>1</load-on-startup>

 </servlet>

 

 <servlet-mapping>

   <servlet-name>zjic</servlet-name>

   <url-pattern>/*</url-pattern>

 </servlet-mapping>

 

 <context-param>

 <param-name>contextConfigLocation</param-name>

 <param-value>/WEB-INF/zjic-servlet.xml</param-value>

</context-param>

 <listener>

   <listener-class>

     org.springframework.web.context.ContextLoaderListener

   </listener-class>

 </listener>

 

 <welcome-file-list>

   <welcome-file>index.jsp</welcome-file>

 

 </welcome-file-list>

 

 

<!-- Session超时  -->

<session-config>

 <session-timeout>-1</session-timeout>

</session-config>

</web-app>


最终找到原因 把


<servlet-mapping>

   <servlet-name>zjic</servlet-name>

   <url-pattern>/*</url-pattern>

 </servlet-mapping>


改为


<servlet-mapping>

   <servlet-name>zjic</servlet-name>

   <url-pattern>/</url-pattern>

 </servlet-mapping>


即/* 去掉*  可以访问jsp

但是发现无法访问静态资源 很郁闷


一月 25, 2016 12:57:41 上午 org.springframework.web.servlet.DispatcherServlet noHandlerFound

警告: No mapping found for HTTP request with URI [/Extjs5SSM/lib/js/app/app.js] in DispatcherServlet with name 'extjs'

一月 25, 2016 12:57:41 上午 org.springframework.web.servlet.DispatcherServlet noHandlerFound

警告: No mapping found for HTTP request with URI [/Extjs5SSM/lib/js/ext-5.1.0/ext-all.js] in DispatcherServlet with name 'extjs'

等等

11.png

参考 http://blog.163.com/zhangmihuo_2007/blog/static/27011075201453044959574?suggestedreading

解决了这个问题:

12.png

静态资源都在lib下面


因此在spring配置文件中加入



<!-- 静态资源访问 -->

<mvc:resources location="/lib/" mapping="/lib/**"/>



只需要映射webroot 下一层子目录即可

如果有多个 可以写多个mvc:resources




解决了这个问题

此时.do 访问可能出现404

参考http://blog.csdn.net/w605283073/article/details/50583978


相关文章
|
3月前
|
Java Shell API
【Azure 环境】Update-MgEntitlementManagementAccessPackageAssignmentPolicy 命令执行时候遇见的 No HTTP Resource was found 问题分析
【Azure 环境】Update-MgEntitlementManagementAccessPackageAssignmentPolicy 命令执行时候遇见的 No HTTP Resource was found 问题分析
java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must b
java.lang.IllegalArgumentException: Invalid character found in method name. HTTP method names must b
245 0
|
6月前
|
监控 搜索推荐 定位技术
HTTP状态码:如何修复 404 Not Found错误?
互联网上各种类型的网站非常多,无论用户还是网站运营者不可避免的会遇到404 Not Found错误,如果遇到404错误,我们应该如何解决呢?
127 1
Android-async-http 添加token get方法报错 No valid URI scheme was provided
Android-async-http 添加token get方法报错 No valid URI scheme was provided
|
Java 应用服务中间件 数据库连接
[记录]java jsp web无法解析绝对uri:[http://java.sun.com/jsp/jstl/core]
[记录]java jsp web无法解析绝对uri:[http://java.sun.com/jsp/jstl/core]
123 0
|
自然语言处理
HTTP协议中 URI、URL、URN
HTTP协议中 URI、URL、URN
169 0
|
缓存 Linux 开发工具
centos 7 yum安装失败(HTTP Error 404 - Not Found)的解决方法
centos 7 yum安装失败(HTTP Error 404 - Not Found)的解决方法
2419 0
|
XML Java 应用服务中间件
怒赞!The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml解决方案
怒赞!The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml解决方案
99 0
怒赞!The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml解决方案
|
SQL Web App开发 前端开发
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html><head><meta http-equiv="Cont
在运行一个group by的sql时,抛出以下错误信息: Task with the most failures(4):  -----Task ID:  task_201411191723_723592_m_000004URL:  http://DDS0204.
972 0