migration 관련 질문입니다
- 작성자 :
- 윤*훈
- 작성일 :
- 2020-08-14 14:58:55
- 조회수 :
- 3,550
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
maven 없이 2.6에서 3.0으로 올리려고
pom.xml 임의로 만든뒤 pom.xml 계층구조를 참조해서 lib를 다 받고 migration 을 진행하였지만
java.lang.ClassNotFoundException: org.springframework.security.web.session.HttpSessionEventPublisher
오류가 나서 maven dependency를 추가해주면
심각: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component
Caused by: org.apache.catalina.LifecycleException: Failed to start compone
Caused by: java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal
offline 환경이구여
그냥 2.6 할때는 잘되는데 migration 이안되네요
레거시 프로젝트 이고 maven이 없으면 3.0.0 빈프로젝트에 소스랑 lib를 추가해서 업그레이드 하는 방법밖에 없나요?
pom.xml 임의로 만든뒤 pom.xml 계층구조를 참조해서 lib를 다 받고 migration 을 진행하였지만
java.lang.ClassNotFoundException: org.springframework.security.web.session.HttpSessionEventPublisher
오류가 나서 maven dependency를 추가해주면
심각: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component
Caused by: org.apache.catalina.LifecycleException: Failed to start compone
Caused by: java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal
offline 환경이구여
그냥 2.6 할때는 잘되는데 migration 이안되네요
레거시 프로젝트 이고 maven이 없으면 3.0.0 빈프로젝트에 소스랑 lib를 추가해서 업그레이드 하는 방법밖에 없나요?
A
안녕하세요.
표준프레임워크센터입니다.
레거시프로젝트를 전자정부프레임워크 기반으로 전환하시는데 어려움을 겪으시는듯 합니다.
문의주신분의 환경이 인터넷이 되지 않는 내부망 또는 오프라인 환경이신듯 한데,
그러한 폐쇄적인 환경에서 maven을 사용하시려면 내부 네트워크에 nexus 같은 레파지토리 서버를 구축하셔야합니다.
nexus 설치는 아래 위키가이드를 참조해주세요.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev:dep:nexus
하지만 nexus 를 설치한 후 실제 운용까지 하시려면, 외부 레파지토리와의 연계(proxy), 라이브러리 등록등의 운영노하우가 필요하기 때문에
현재 질문주신분의 상황에서는 조금 어려워보이십니다.
안타깝지만, maven 을 사용하지 않고 레거시 프로젝트를 마이그레이션 하시려면
수동으로 라이브러리들을 레거시 프로젝트에 추가해서 어플리케이션을 계속해서 실행해보면서
일일이 오류를 하나씩 잡아나가는 방법외에는 없어보입니다.
일단, 인터넷이 되는 환경에서 egov 템플릿 프로젝트를 생성하신 후 maven install 을 하셔서 /WEB-INF/lib 하위의 모든 라이브러리들을
레거시 프로젝트로 옮기신후(기존 레거시에서 사용하는 라이브러리는 모두 백업후 제거) 서버를 재기동하시면서 오류를 하나씩 잡아나가보시기 바랍니다.
센터에서 제공하는 업그레이드 가이드를 같이 참조하시어 설정에 변경이 필요한부분은 수정을 해주시고요.
어려움을 겪으시는데 큰 도움이 되어드리지 못해 죄송합니다.
센터에서 드리는 답변이 조금이나마 도움되시길 바랍니다.
감사합니다.
표준프레임워크센터입니다.
레거시프로젝트를 전자정부프레임워크 기반으로 전환하시는데 어려움을 겪으시는듯 합니다.
문의주신분의 환경이 인터넷이 되지 않는 내부망 또는 오프라인 환경이신듯 한데,
그러한 폐쇄적인 환경에서 maven을 사용하시려면 내부 네트워크에 nexus 같은 레파지토리 서버를 구축하셔야합니다.
nexus 설치는 아래 위키가이드를 참조해주세요.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev:dep:nexus
하지만 nexus 를 설치한 후 실제 운용까지 하시려면, 외부 레파지토리와의 연계(proxy), 라이브러리 등록등의 운영노하우가 필요하기 때문에
현재 질문주신분의 상황에서는 조금 어려워보이십니다.
안타깝지만, maven 을 사용하지 않고 레거시 프로젝트를 마이그레이션 하시려면
수동으로 라이브러리들을 레거시 프로젝트에 추가해서 어플리케이션을 계속해서 실행해보면서
일일이 오류를 하나씩 잡아나가는 방법외에는 없어보입니다.
일단, 인터넷이 되는 환경에서 egov 템플릿 프로젝트를 생성하신 후 maven install 을 하셔서 /WEB-INF/lib 하위의 모든 라이브러리들을
레거시 프로젝트로 옮기신후(기존 레거시에서 사용하는 라이브러리는 모두 백업후 제거) 서버를 재기동하시면서 오류를 하나씩 잡아나가보시기 바랍니다.
센터에서 제공하는 업그레이드 가이드를 같이 참조하시어 설정에 변경이 필요한부분은 수정을 해주시고요.
어려움을 겪으시는데 큰 도움이 되어드리지 못해 죄송합니다.
센터에서 드리는 답변이 조금이나마 도움되시길 바랍니다.
감사합니다.