0

我有一个工作正常的现有 mvc 应用程序,但是当我添加

<bean class="org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration"></bean>

启用 spring-data-rest 然后是通过提供的静态资源

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

无法访问。实际上我在请求静态资源时在日志中得到了这个

2013-06-06 15:33:21,035 DEBUG DispatcherServlet.doService(823) - DispatcherServlet with name 'eips-databus' processing GET request for [/eips-databus/scripts/easyUI/themes/gray/easyui_custom.css]
2013-06-06 15:33:21,035 DEBUG RequestMappingHandlerMapping.getHandlerInternal(226) - Looking up handler method for path /scripts/easyUI/themes/gray/easyui_custom.css
2013-06-06 15:33:21,035 DEBUG ExceptionHandlerExceptionResolver.resolveException(132) - Resolving exception from handler [null]: org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation

有什么建议吗?提前致谢

4

1 回答 1

0

我面临着相同的一些差异。就我而言,我为静态资源添加了处理程序:

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/static/**").addResourceLocations("/WEB-INF/static/");
}

之后,一些具有长路径的静态文件(如/a/b/c/d.css/a/b/c/d.js)用作静态内容,但有些文件(如/a/b/c.js)不是。

我发现在我的案例中,它RepositoryRestHandlerMapping使用.Ordered.HIGHEST_PRECEDENCE[/{repository}/{id}/{property}]

这是 Spring-Data 中的一个错误,现在已修复(感谢 Oliver Gierke),您可以从快照存储库中获得固定版本 2.0.0.BUILD-SNAPSHOT ,我希望这可以提供帮助。

于 2013-07-05T06:37:48.017 回答