Spring
java.lang.IncompatibleClassChangeError: class org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor has interface org.springframework.asm.ClassVisitor as super class
husks
2016. 5. 13. 17:45
반응형
Spring으로 웹을 구축하는 포스팅을 한 적이 있는데 댓글로 제목과 같은 에러가 발생하여 문의가 왔습니다.
java.lang.IncompatibleClassChangeError: class org.springframework.core.LocalVariableTableParameterNameDiscoverer$ParameterNameDiscoveringVisitor has interface org.springframework.asm.ClassVisitor as super class
꽤 긴 에러 입니다.
인터넷을 검색해보니 pom.xml 오류인것 같아서 정상적인 pom.xml과 비교를 해보았습니다.
특별한 문제가 없었고 단지 다른점은 아래 소스 부분의 위치였습니다.
<!-- Spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${org.springframework-version}</version> <exclusions> <!-- Exclude Commons Logging in favor of SLF4j --> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${org.springframework-version}</version> </dependency>
<dependencies> </dependencies> 안에 웹에서 사용하는 dependency 들을 추가하게 되어있는데 위 소스 부분이 제일 처음에 오지 않으면 발생하는 에러 입니다.
<dependencies> <!-- Spring --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${org.springframework-version}</version> <exclusions> <!-- Exclude Commons Logging in favor of SLF4j --> <exclusion> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${org.springframework-version}</version> </dependency>
위와 같이 <dependencies> 바로 뒤에 선언을 해주시면 됩니다.
반응형