org.codehaus.jackson.map.JsonMappingException: No serializer found for class ...

2723 단어 exception
프로젝트 는 spring mvc 프레임 워 크, spring 패 키 징 jdbc 방식 으로 데이터 베 이 스 를 방문 합 니 다. 일부 코드 는 다음 과 같 습 니 다.
@RequestMapping(value = "/xiangmu.html")
    public @ResponseBody
    ModelMap addWeiboComments(ModelMap modelMap, WeiboCommentsVO weiboCommentsVO) {
        //modelMap.clear();
        /*      */
        if (this.user.get().getUid() <= 0) {
            return modelMap;
        }
        Map<String, String> map = getConditionParameters(this.request.get());
        MultiValueMap<String, String> multiValueMap = mapToMultiValueMap(map);
        ModelMap repositoryAdd = restTemplate.postForObject(RestAPIURLConstant.WEIBOCOMMENTS, multiValueMap, ModelMap.class);
        ModelMap repositoryGet = restTemplate.getForObject(RestAPIURLConstant.WEIBOCOMMENTS, ModelMap.class,
        repositoryAdd.get(WebApplicationConstant.FLAG_RESULT));

        modelMap.put(WebApplicationConstant.FLAG_STATUS, repositoryAdd.get(WebApplicationConstant.FLAG_STATUS));
        modelMap.put(WebApplicationConstant.FLAG_RESULT, repositoryGet.get(WebApplicationConstant.FLAG_RESULT));
        return modelMap;
    }

   js 에서 해당 속성 을 획득 하 였 으 나 오류 보고:
 
  : Servlet.service() for servlet chenming threw exception
org.codehaus.jackson.map.JsonMappingException: No serializer found for class org.springframework.validation.DefaultMessageCodesResolver and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS) ) (through reference chain: org.springframework.validation.support.BindingAwareModelMap["org.springframework.validation.BindingResult.weiboCommentsVO"]->org.springframework.validation.BeanPropertyBindingResult["messageCodesResolver"])
	at org.codehaus.jackson.map.ser.StdSerializerProvider$1.failForEmpty(StdSerializerProvider.java:89)
	at org.codehaus.jackson.map.ser.StdSerializerProvider$1.serialize(StdSerializerProvider.java:62)
	at org.codehaus.jackson.map.ser.BeanPropertyWriter.serializeAsField(BeanPropertyWriter.java:430)
	at org.codehaus.jackson.map.ser.BeanSerializer.serializeFields(BeanSerializer.java:175)
	at org.codehaus.jackson.map.ser.BeanSerializer.serialize(BeanSerializer.java:142)

 분석 오류 알림 발견: jquery 가 비동기 로 되 돌아 오 는 데 이 터 를 가 져 올 때 발생 하 는 문제 입 니 다. modelmap. clear 를 주석 을 제거 한 후 모든 것 이 정상 입 니 다.
spring mvc 방식 으로 json 데 이 터 를 되 돌려 받 을 때 기억 하 는 방법 에 modelmap. clear () 를 추가 합 니 다.
그러나 주의해 야 할 것 은 jquery 가 데 이 터 를 되 돌려 받 을 때 되 돌아 오 는 속성 을 얻 지 못 하면 잘못 보고 하지 않 습 니 다.그래서 문 제 는 이 모델 맵 에 있 습 니 다.

좋은 웹페이지 즐겨찾기