제우스 배포 문제
- 작성자 :
- 최*
- 작성일 :
- 2020-02-03 17:48:56
- 조회수 :
- 3,647
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
Egov 버전 : 3.1(부분 3.5)
JDK : 1.7
WAS : jeus6 ( jdk 7 호환 )
기존 tomcat6에 배포되어 있는 소스를 이전하게 되면서 jeus6에 배포를 하였는데 아래와 같은 에러가 발생합니다.
구글링을 해보아도 뚜렷히 나오는 이슈가 없으며, 부분 3.5란 말은 개발한지 오래되어 히스토리가 남아 있진 않지만, 전자정부 3.1환경에서 생성되어 부분적으로 전자정부 3.5 라이브러리를 가져와서 사용한 것으로 보입니다.
아래 에러에 대한 이슈나 해결방안 있으면 부탁드립니다.
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egovframework.rte.ptl.mvc.bind.annotation.EgovRequestMappingHandlerAdapter#0' defined in ServletContext resource [/WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: egovframework.rte.ptl.mvc.bind.annotation.EgovRequestMappingHandlerAdapter.getArgumentResolvers()Ljava/util/List;
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1512) ~[spring-beans-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521) ~[spring-beans-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458) ~[spring-beans-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:296) ~[spring-beans-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) ~[spring-beans-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:293) ~[spring-beans-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) ~[spring-beans-3.2.9.RELEASE.jar:3.2.9.RELEASE]
....
JDK : 1.7
WAS : jeus6 ( jdk 7 호환 )
기존 tomcat6에 배포되어 있는 소스를 이전하게 되면서 jeus6에 배포를 하였는데 아래와 같은 에러가 발생합니다.
구글링을 해보아도 뚜렷히 나오는 이슈가 없으며, 부분 3.5란 말은 개발한지 오래되어 히스토리가 남아 있진 않지만, 전자정부 3.1환경에서 생성되어 부분적으로 전자정부 3.5 라이브러리를 가져와서 사용한 것으로 보입니다.
아래 에러에 대한 이슈나 해결방안 있으면 부탁드립니다.
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egovframework.rte.ptl.mvc.bind.annotation.EgovRequestMappingHandlerAdapter#0' defined in ServletContext resource [/WEB-INF/config/egovframework/springmvc/egov-com-servlet.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: egovframework.rte.ptl.mvc.bind.annotation.EgovRequestMappingHandlerAdapter.getArgumentResolvers()Ljava/util/List;
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1512) ~[spring-beans-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:521) ~[spring-beans-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:458) ~[spring-beans-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:296) ~[spring-beans-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223) ~[spring-beans-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:293) ~[spring-beans-3.2.9.RELEASE.jar:3.2.9.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194) ~[spring-beans-3.2.9.RELEASE.jar:3.2.9.RELEASE]
....
A
안녕하세요.
표준프레임워크센터 입니다.
내용으로 보아
tomcat6에서 jeus6으로 이관을 하신걸로 이해가 됩니다.
첨부하신 로그에 java.lang.NoSuchMethodError가 발생한것으로 보아
필요로 하는 의존성 있는 라이브러리가 누락되었거나
버전이 달라서 발생하는 문제로 보입니다.
라이브러리 의존성을 가장 손쉽게 확인하는 방법은
개발환경 eclipse에서 pom.xml을 연다음
Dependency Hierarchy를 선택하시면
라이브러리 의존성 계층으로 일목요연하게 보여주기때문에
많은 참고가 될듯 합니다.
tomcat6과 jeus6이 자체적으로 가지고 있는 라이브러리가
서로 다르기 때문에
jeus6에서 문제가 발생 했을수도 있습니다.
즉, tomcat6에는 존재 하는데 jeus6에는 없거나
다른 버전이 존재할수 있습니다.
관련사항을 참고하시어 원인을 찾아야 할것으로 보입니다.
감사합니다.
표준프레임워크센터 입니다.
내용으로 보아
tomcat6에서 jeus6으로 이관을 하신걸로 이해가 됩니다.
첨부하신 로그에 java.lang.NoSuchMethodError가 발생한것으로 보아
필요로 하는 의존성 있는 라이브러리가 누락되었거나
버전이 달라서 발생하는 문제로 보입니다.
라이브러리 의존성을 가장 손쉽게 확인하는 방법은
개발환경 eclipse에서 pom.xml을 연다음
Dependency Hierarchy를 선택하시면
라이브러리 의존성 계층으로 일목요연하게 보여주기때문에
많은 참고가 될듯 합니다.
tomcat6과 jeus6이 자체적으로 가지고 있는 라이브러리가
서로 다르기 때문에
jeus6에서 문제가 발생 했을수도 있습니다.
즉, tomcat6에는 존재 하는데 jeus6에는 없거나
다른 버전이 존재할수 있습니다.
관련사항을 참고하시어 원인을 찾아야 할것으로 보입니다.
감사합니다.