2011-06-03 53 views
5

在我的spring-mvc应用程序中我正在提供一些静态资源。 JavaScrips,CSS和图像得到正确的服务,但也有一些JSON文件没有得到传递。SpringMVC:向静态资源添加媒体类型

所以这个文件我可以在浏览器中看到: http://localhost:8080/path/to/resources/example.png

但这个文件(这是在同一个目录)我没有收到: http://localhost:8080/path/to/resources/example.json

我得到这个:

DEBUG: org.springframework.web.servlet.resource.ResourceHttpRequestHandler - No media type found for ServletContext resource [/resources/path/to/resources/example.json] - returning 404 

所以我会假设我需要在配置中添加某处介质类型扩展名(.json),但我找不到它。

请帮忙!

+0

你能分享你的应用程序的静态资源配置? '配置 – 2011-06-03 09:33:03

+0

myborobudur 2011-06-03 09:43:45

+0

您是否已在配置中启用了''。 – 2011-06-03 10:05:29

回答

13

在你的web.xml添加这

<mime-mapping> 
    <extension>json</extension> 
    <mime-type>application/json</mime-type> 
</mime-mapping> 
+0

工作!谢谢 – myborobudur 2011-06-03 11:22:54

+0

谢谢!花了一段时间找到这个答案,但它也适用于我。就我而言,我得到的只有404。 – logan 2012-01-05 18:57:04