전자정부프레임워크 2.7.x 관련 문의 드립니다.
- 작성자 :
- 손*
- 작성일 :
- 2018-10-10 11:15:59
- 조회수 :
- 2,238
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요.
JDK 1.6, 전자정부프레임워크 3.x.x 기반으로 개발된 프로젝트를
JDK 1.5, 전자정부프레임워크 2.7.x 로 변경하는 작업을 진행하고 있습니다.
일부 라이브러리가 1.5버전에 맞지 않아서, 변경하는 작업을 진행중인데, 아래와 같은 오류가 발생하여 해결방법에 대하여 문의드립니다.
라이브러리.
egovframework.rte.fdl.cmmn-2.7.0.jar.b
egovframework.rte.fdl.idgnr-2.7.0.jar
egovframework.rte.fdl.property-2.7.0.jar
egovframework.rte.psl.dataaccess-2.7.0.jar
egovframework.rte.ptl.mvc-2.7.0.jar
org.springframework.aop-3.1.0.RELEASE.jar
org.springframework.asm-3.1.0.RELEASE.jar
org.springframework.beans-3.1.0.RELEASE.jar
org.springframework.context.support-3.1.0.RELEASE.jar
org.springframework.jdbc-3.1.0.RELEASE.jar
org.springframework.orm-3.1.0.RELEASE.jar
org.springframework.web-3.1.0.RELEASE.jar
spring-context-3.1.0.RELEASE.jar
spring-core-3.1.0.RELEASE.jar
spring-expression-3.0.7.RELEASE.jar
spring-modules-jakarta-commons-0.8a.jar
spring-modules-validation-0.9.jar
spring-tx-3.1.0.RELEASE.jar
spring-webmvc-3.1.0.RELEASE.jar
오류 내용.
심각: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egovframework.rte.psl.dataaccess.mapper.MapperConfigurer#0' defined in file [C:\Users\book\Desktop\eGovFrameDev-2.7.1-64bit\www\project\WEB-INF\classes\egovframework\spring\com\context-mapper.xml]: Initialization of bean failed; nested exception is java.lang.NoSuchFieldError: NULL
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:400)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:612)
JDK 1.6, 전자정부프레임워크 3.x.x 기반으로 개발된 프로젝트를
JDK 1.5, 전자정부프레임워크 2.7.x 로 변경하는 작업을 진행하고 있습니다.
일부 라이브러리가 1.5버전에 맞지 않아서, 변경하는 작업을 진행중인데, 아래와 같은 오류가 발생하여 해결방법에 대하여 문의드립니다.
라이브러리.
egovframework.rte.fdl.cmmn-2.7.0.jar.b
egovframework.rte.fdl.idgnr-2.7.0.jar
egovframework.rte.fdl.property-2.7.0.jar
egovframework.rte.psl.dataaccess-2.7.0.jar
egovframework.rte.ptl.mvc-2.7.0.jar
org.springframework.aop-3.1.0.RELEASE.jar
org.springframework.asm-3.1.0.RELEASE.jar
org.springframework.beans-3.1.0.RELEASE.jar
org.springframework.context.support-3.1.0.RELEASE.jar
org.springframework.jdbc-3.1.0.RELEASE.jar
org.springframework.orm-3.1.0.RELEASE.jar
org.springframework.web-3.1.0.RELEASE.jar
spring-context-3.1.0.RELEASE.jar
spring-core-3.1.0.RELEASE.jar
spring-expression-3.0.7.RELEASE.jar
spring-modules-jakarta-commons-0.8a.jar
spring-modules-validation-0.9.jar
spring-tx-3.1.0.RELEASE.jar
spring-webmvc-3.1.0.RELEASE.jar
오류 내용.
심각: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'egovframework.rte.psl.dataaccess.mapper.MapperConfigurer#0' defined in file [C:\Users\book\Desktop\eGovFrameDev-2.7.1-64bit\www\project\WEB-INF\classes\egovframework\spring\com\context-mapper.xml]: Initialization of bean failed; nested exception is java.lang.NoSuchFieldError: NULL
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:400)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:612)
A
안녕하세요.
표준프레임워크센터 입니다.
iBatis관련한 변경사항 있는데요.
/src/main/resources/egovframework/spring/com/context-datasource.xml 파일의 sqlMapClient bean을 정의하는 class를 변경합니다.
변경 전 (예)
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
변경 후 (예)
<bean id="sqlMapClient" class="egovframework.rte.psl.orm.ibatis.SqlMapClientFactoryBean">
따라서 V2.7이라면 org.springframework.orm.ibatis.SqlMapClientFactoryBean로 설정을 하셔야
정상적인 빈의 초기화가 가능할듯 합니다.
다음 실행환경 업그레이드 위키 가이드의 하단 내용을 참고하시면 좋을듯 합니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rtemigration3.5
감사합니다.
표준프레임워크센터 입니다.
iBatis관련한 변경사항 있는데요.
/src/main/resources/egovframework/spring/com/context-datasource.xml 파일의 sqlMapClient bean을 정의하는 class를 변경합니다.
변경 전 (예)
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
변경 후 (예)
<bean id="sqlMapClient" class="egovframework.rte.psl.orm.ibatis.SqlMapClientFactoryBean">
따라서 V2.7이라면 org.springframework.orm.ibatis.SqlMapClientFactoryBean로 설정을 하셔야
정상적인 빈의 초기화가 가능할듯 합니다.
다음 실행환경 업그레이드 위키 가이드의 하단 내용을 참고하시면 좋을듯 합니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rtemigration3.5
감사합니다.