해당 restController클래스에 static을 붙이지 않았을때 생기는 오류
Inner 클래스를 static 메인에서 참조하기 때문에 생긴다.
SpringbootRunner로 run()을 올리면. restController가 인스턴스로 뜨는 건가? 어떤식으로 참조하고 있는 거지.
메인메서드 에서 static하게 클래스를 올려야 하는데
스태틱하지 않은 inner클래스가 있어서 에러.
해결방법 1) inner클래스를 바깥으로 빼낸다. public 키워드는 제외한다. 하나의 java파일안에 public 클래스는 단 하나밖에 있을수없으며 파일명과 동일해야 한다.
해결방법 2) static inner클래스로 만든다.
댓글 없음:
댓글 쓰기