스노우보드 참 좋아하는데 맨날 키보드 앞에만 있네

transactionaleventlistenerfactory not found 이슈 본문

개발/Java, SpringFramework

transactionaleventlistenerfactory not found 이슈

워너-비 2017. 12. 11. 11:29

transactionaleventlistenerfactory not found

Class not found [config set: /web-context]



문제

git 프로젝트 중에 타 branch와 merge를 했는데, root-context.xml 파일에서 transactionaleventlistenerfactory not found 문구가 뜨면서 클래스를 찾지 못하는 문제가 발생하였다.

.m2 폴더를 삭제한 후 라이브러리 재생성하길 반복했는데, 문제가 해결되지 않았다.


- 패키지명과 클래스명이 이상 없는가? : 모두 문제 없다.

- jar 파일이 제대로 생성되었는가? : 이상 없다.




해결

Spring Project Nature 을 제거하고, 다시 Maven update를 해주니 문제가 해결되었다.

Navigator에서 작업중인 Project를 마우스 우클릭하여 Spring Tools -> Remove Spring Project Nature -> Add Spring Project Nature

나의 경우 위 작업 후 프로젝트 Maven update를 한번 더 해주었다.


Spring Project Nature는 Spring프로젝트에 Eclipse 플러그인이 작동되도록 하는 역할을 한다.

왜 Spring 코드와 관계없는 Spring Project Nature로 문제 해결이 되었는지는 알 수 없었다.

Comments