好吧,我已经解决了这个问题,但还不确定为什么/如何做。该项目导入了一个jar,其中包含一个扩展WebMvcConfigurationSupport
如下的类:
@Configuration
public class EnableUriMatrixVariableSupport extends WebMvcConfigurationSupport {
@Override
@Bean
public RequestMappingHandlerMapping requestMappingHandlerMapping() {
RequestMappingHandlerMapping hm = super.requestMappingHandlerMapping();
hm.setRemoveSemicolonContent(false);
return hm;
}
}
另外,我还具有@EnableMvc
导入DelegatingWebMvcConfiguration的注释。我认为这最终会创建两个WebMvcConfigurationSupport实例,这会在spring容器中造成严重破坏。不幸的是,在解决此问题的过程中,我升级到了Spring 4.x,因此我不确定这是否有所帮助。