LANGUAGE/!$%!% ERROR NOTE 2016. 2. 7. 01:17


///// 에러

무한 루프(infinite loop, endless loop)에 걸렸다!!!


다음과 같은 Depth 상황인데

1. war - 스프링 restemplate로 2를 호출해서 데이터를 받아옴

2. jar - 스프링부트 RESTful - 3번을 의존

3. jar - implements service - 4번을 의존

4. jar - ibatis등을 의존


코드에는 전혀 문제가 없어 보인다... 


그런데 계속해서 


1번이 2번을 호출하고.. 1번이 2번을 호출하고...


무한 반복한다..


뭐가 문제지..


다음 사항을 확인해 볼 생각이다.

dofilter 확인해보기

controller? restcontroller? 재확인해보기

resttemplate를 new생성하지 말고 bean으로 박기

resttemplate timeout설정하기

api 구 버전으로 돌려보기

api 라이브러리 제거 후 데이터만 보내 보기


하지마 알 수 없다..



///// 문제

알 수 없지만

미친 듯이 구글링을 한 끝에 다음과 같으 내용을 찾았다.


Map사용 다시 한 번 보기: 

http://blog.wonderwall.me/?p=210


java.util.Map에 버그가 있다는 것이다.




///// 해결

List<Map<String, String>> objs = new ArrayList<HashMap<String, String>>()

HashMap<String, String> obj = new HashMap<String, String>()


위 처럼 메소드 안에서 생성해서 반환하던 objs라는 얘를 다음과 같에 애매하게 바꿨다.


List objs = new ArrayList()

def obj = [:]


이거는 그루비 문법 인데 자바라면... 음 모르겠다.


아무튼 무한 루프에서 빠져나왔다...


이런 어이 없는 상황도 다 있다...




///// 참고

Map사용 다시 한 번 보기: http://blog.wonderwall.me/?p=210