but was actually of type [$Proxy17]

less than 1 minute read

뭔 거지같은 에러메세지가 났다.

@transactional을 지우니까 해결됐다. 이유는 파악을 못 했다.

일단 오류발생 가능성으로 의심되는 부분들 모두 기록해놓는다.

1. service가 꼭 인터페이스일 필요가 있는가라는 생각에 클래스로 만들었다. 그리고 이 클래스를 인터페이스 사용할때와 같은 방법으로 사용했다. 2. 이 클래스에서 Transactional을 사용했다.

외국사이트 검색결과

http://stackoverflow.com/questions/8391944/getting-spring-error-bean-named-x-must-be-of-type-y-but-was-actually-of-ty

지도 잘 모르겠는데 Guess해봤다고 한다. 바이트코드가 무거워서 그렇다고한다. 이걸 붙이라는데 잘 안됐다.

다시 Transactional을 붙이니 같은 오류가 발생한다.

아직 해결을 못했다.

인터페이스로 바꿔서 써보면 해결이 될까? 시간이 없으니 다음으로 미룬다.

결국 해결… org.aspectj.util.PartialOrder$PartialComparable

몇가지 수정하다가 이런걸 발견했다. 디펜던시 문제였던것같다 메이븐의 고질병 알아서 좀 해주면 안되나 lib에 때려넣는것보다 에러가 더 많이나면 어쩌라는건지 aspectj weaver라이브러리 넣어주면된다.