새로운 패키지 적용 시 매핑되지 않아 404 에러가 뜹니다.
- 작성자 :
- 엄*혜
- 작성일 :
- 2022-11-24 14:18:07
- 조회수 :
- 296
- 구분 :
- 개발환경 / 4.0
- 진행상태 :
- 완료
Q
새로운 패키지 이름으로 프로젝트를 관리하려고 합니다.
찾아보니 context-common.xml 과 egov-com-servlet.xml 파일에 component-scan 부분을 new 패키지를 선언해주었구요.
ex) <context:component-scan base-package="egovframework,newpackage">
그리고 context-aspect.xml 에 expression 부분에도 검색한대로 추가해주었습니다.
ex) <aop:pointcut id="egov.serviceMethod" expression="execution(* egovframework.com..impl.*Impl.*(..)) or execution(* newpackage.com..impl.*Impl.*(..))" />
이렇게 설정해주면 newpackage 아래에 있는 것들을 인식해서 매핑되어야 하지 않나요 또 어디 부분을 수정해주어야 할까요?
수정 후 프로젝트 클린 도 여러번 했는데 404 에러만 뜨네요ㅠ
답변 부탁드립니다!
찾아보니 context-common.xml 과 egov-com-servlet.xml 파일에 component-scan 부분을 new 패키지를 선언해주었구요.
ex) <context:component-scan base-package="egovframework,newpackage">
그리고 context-aspect.xml 에 expression 부분에도 검색한대로 추가해주었습니다.
ex) <aop:pointcut id="egov.serviceMethod" expression="execution(* egovframework.com..impl.*Impl.*(..)) or execution(* newpackage.com..impl.*Impl.*(..))" />
이렇게 설정해주면 newpackage 아래에 있는 것들을 인식해서 매핑되어야 하지 않나요 또 어디 부분을 수정해주어야 할까요?
수정 후 프로젝트 클린 도 여러번 했는데 404 에러만 뜨네요ㅠ
답변 부탁드립니다!
환경정보
-
- OS 정보 : window
- 표준프레임워크 버전 : 4.0
- JDK(JRE) 정보 : 11.0.17
- WAS 정보 : tomcat 9.0
- DB 정보 : mysql
- 기타 환경 정보 :
A
안녕하세요.
표준프레임워크센터입니다.
질문에 올려주신 셜정에서는 특별한 이상이 발견되지 않습니다.
다만, 새로운 패키지를 구성한 후
기존 패키지의 클래스파일을 Controller로 그대로 사용하셨다면
동일한 이름의 Bean 이 생성되어 오류가 발생하게 되므로
패키지 경로가 다르더라도
클래스 파일명을 다른 이름으로 변경해보시기 바랍니다.
감사합니다.
표준프레임워크센터입니다.
질문에 올려주신 셜정에서는 특별한 이상이 발견되지 않습니다.
다만, 새로운 패키지를 구성한 후
기존 패키지의 클래스파일을 Controller로 그대로 사용하셨다면
동일한 이름의 Bean 이 생성되어 오류가 발생하게 되므로
패키지 경로가 다르더라도
클래스 파일명을 다른 이름으로 변경해보시기 바랍니다.
감사합니다.