Merge pull request #356 from ascrutae/zhangxin/fix/spring-mvc-issue

fix occur exception when request mapping of method without values
This commit is contained in:
吴晟 Wu Sheng 2017-08-14 14:53:26 +08:00 committed by GitHub
commit 1d558c689c
1 changed files with 7 additions and 2 deletions

View File

@ -29,8 +29,13 @@ public class ControllerServiceMethodInterceptor implements InstanceMethodsAround
PathMappingCache pathMappingCache = (PathMappingCache)objInst.getSkyWalkingDynamicField();
String requestURL = pathMappingCache.findPathMapping(method);
if (requestURL == null) {
requestURL = method.getAnnotation(RequestMapping.class).value()[0];
pathMappingCache.addPathMapping(method, requestURL.toString());
RequestMapping methodRequestMapping = method.getAnnotation(RequestMapping.class);
if (methodRequestMapping.value().length > 0) {
requestURL = methodRequestMapping.value()[0];
} else {
requestURL = "";
}
pathMappingCache.addPathMapping(method, requestURL);
}
HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();