스프링 시큐리티를 적용하면 실행시 오류가 납니다(2)
- 작성자 :
- 이*철
- 작성일 :
- 2016-08-09 17:24:25
- 조회수 :
- 2,073
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
전자정부프레임워크 3.5.1 을 사용중입니다.
스프링 시큐리티를 적용하기 위해서 maven 에 dependency 를 추가했을 뿐인데
서버를 시작하면 다음과 같은 오류가 뜹니다.
java.lang.NoClassDefFoundError: org/springframework/core/DefaultParameterNameDiscoverer
pom.xml 에 추가한 내용은 다음과 같습니다.
===============================================
<!-- Spring Security -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>3.2.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>3.2.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>3.2.4.RELEASE</version>
</dependency>
=========================================
위의 dependency 를 빼면 또 에러가 안나고 잘 실행됩니다.
버전문제 같은데 어디를 수정해야할지 감도 못잡겠습니다. ㅠㅠ
참고로 아래 질문에서 조언해주셨던 dependency 는 위쪽에 추가되어 있었습니다.
=========================================
<dependency>
<groupId>egovframework.rte</groupId>
<artifactId>egovframework.rte.fdl.security</artifactId>
<version>${egovframework.rte.version}</version>
</dependency>
=========================================
★ pom.xml 을 첨부하였으니 어느 부분을 고쳐야 할지 조언좀 부탁드립니다. ★
스프링 시큐리티를 적용하기 위해서 maven 에 dependency 를 추가했을 뿐인데
서버를 시작하면 다음과 같은 오류가 뜹니다.
java.lang.NoClassDefFoundError: org/springframework/core/DefaultParameterNameDiscoverer
pom.xml 에 추가한 내용은 다음과 같습니다.
===============================================
<!-- Spring Security -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>3.2.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>3.2.4.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>3.2.4.RELEASE</version>
</dependency>
=========================================
위의 dependency 를 빼면 또 에러가 안나고 잘 실행됩니다.
버전문제 같은데 어디를 수정해야할지 감도 못잡겠습니다. ㅠㅠ
참고로 아래 질문에서 조언해주셨던 dependency 는 위쪽에 추가되어 있었습니다.
=========================================
<dependency>
<groupId>egovframework.rte</groupId>
<artifactId>egovframework.rte.fdl.security</artifactId>
<version>${egovframework.rte.version}</version>
</dependency>
=========================================
★ pom.xml 을 첨부하였으니 어느 부분을 고쳐야 할지 조언좀 부탁드립니다. ★
A
이재철님 안녕하세요.
표준프레임워크센터입니다.
[추가라이브러리]
<!-- Spring Security -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>3.2.4.RELEASE</version>
</dependency>
위 [추가라이브러리]라이브러리는
[egov 라이브러리]
<dependency><groupId>egovframework.rte</groupId><artifactId>egovframework.rte.fdl.security</artifactId><version>${egovframework.rte.version}</version></dependency>
아래 [egov 라이브러리] 라이브러리와 종속관계에 있기 때문에 별도 선언을 하지 않으셔도
자동 적용됩니다.
[추가라이브러리] 내용을 제외한 뒤
elcipse 에서 pom.xml 파일을 열고 (maven pom editor 로 열어야함) 에디터 아래의 텝 중
dependency hierarchy 텝을 보시면 의존관계에 따른 라이브러리 구성을 확인하실 수 있으며
filter를 security 로 검색하시면 표준프레임워크 egovframework.rte.fdl.security 하위에
spring-security와 관련된 라이브러리들이 구성되어 있는것을 확인할 수 있을 것입니다.
또한, maven dependencies 라이브럴 폴더에서 추가되어진 관련 라이브러리들을 확인할 수 있을 것입니다.
[추가라이브러리]는 pom에서 제외하고 사용하시는 것이 맞습니다.
감사합니다.
표준프레임워크센터입니다.
[추가라이브러리]
<!-- Spring Security -->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>3.2.4.RELEASE</version>
</dependency>
위 [추가라이브러리]라이브러리는
[egov 라이브러리]
<dependency><groupId>egovframework.rte</groupId><artifactId>egovframework.rte.fdl.security</artifactId><version>${egovframework.rte.version}</version></dependency>
아래 [egov 라이브러리] 라이브러리와 종속관계에 있기 때문에 별도 선언을 하지 않으셔도
자동 적용됩니다.
[추가라이브러리] 내용을 제외한 뒤
elcipse 에서 pom.xml 파일을 열고 (maven pom editor 로 열어야함) 에디터 아래의 텝 중
dependency hierarchy 텝을 보시면 의존관계에 따른 라이브러리 구성을 확인하실 수 있으며
filter를 security 로 검색하시면 표준프레임워크 egovframework.rte.fdl.security 하위에
spring-security와 관련된 라이브러리들이 구성되어 있는것을 확인할 수 있을 것입니다.
또한, maven dependencies 라이브럴 폴더에서 추가되어진 관련 라이브러리들을 확인할 수 있을 것입니다.
[추가라이브러리]는 pom에서 제외하고 사용하시는 것이 맞습니다.
감사합니다.