Jboss로 운영중인 프로젝트 로컬환경 Tomcat 구동시 sqlSessionFactory 문제
- 작성자 :
- 정*수
- 작성일 :
- 2017-02-03 16:14:34
- 조회수 :
- 1,711
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요. 현재 진행중인 프로젝트 로컬 환경 세팅 관련하여 문의 드립니다.
실제 JBoss로 구동중인 프로젝트를 svn을 통하여 로컬 환경 설정 중에 있습니다.
jdk 1.7 사용중이며, tomcat 7.0으로 구동 하였습니다.
Maven 프로젝트로 install 까지는 성공적으로 마쳤지만, Tomcat 구동시 다음 로그가 발생됩니다.
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in ServletContext resource [/WEB-INF/spring/datasource-context.xml]: Cannot resolve reference to bean 'dataSource' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'dataSource' is defined
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:326)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:107)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1417)
...
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'dataSource' is defined
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:570)
at
...
실제 운영중인 프로젝트 이기 때문에 소스상 설정 문제가 있을 것 같지는 않으나 제 로컬 환경 설정에 문제가 있는것 같습니다.
어디서 부터 손을 대야 할지 난감하네요.
실제 JBoss로 구동중인 프로젝트를 svn을 통하여 로컬 환경 설정 중에 있습니다.
jdk 1.7 사용중이며, tomcat 7.0으로 구동 하였습니다.
Maven 프로젝트로 install 까지는 성공적으로 마쳤지만, Tomcat 구동시 다음 로그가 발생됩니다.
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in ServletContext resource [/WEB-INF/spring/datasource-context.xml]: Cannot resolve reference to bean 'dataSource' while setting bean property 'dataSource'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'dataSource' is defined
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:326)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:107)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1417)
...
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'dataSource' is defined
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:570)
at
...
실제 운영중인 프로젝트 이기 때문에 소스상 설정 문제가 있을 것 같지는 않으나 제 로컬 환경 설정에 문제가 있는것 같습니다.
어디서 부터 손을 대야 할지 난감하네요.
A
정정수님 안녕하세요.
표준프레임워크센터입니다.
JBOSS 라이브러리와의 충돌 문제인 것 같습니다.
JBOSS 의 경우 xml parser를 JBOSS의 상위 클래스로더에 있는 라이브러리를 사용하고 있습니다.
반대로 JBOSS의 프로젝트를 tomcat으로 구성을 하신다면
JBOSS관련 라이브러리를 tomcat에 맞는 라이브러리로 교체해주셔야 합니다.
대표적인것이 xml parser 라이브러리이며, 프로젝트 내에 JBOSS 종속 라이브러리가 더 존재할 수 있습니다.
감사합니다 .
p.s
xercesImpl.jar, xml-apis.jar ,xalan.jar 등의 라이브러리를 확인해보시기 바랍니다.
표준프레임워크센터입니다.
JBOSS 라이브러리와의 충돌 문제인 것 같습니다.
JBOSS 의 경우 xml parser를 JBOSS의 상위 클래스로더에 있는 라이브러리를 사용하고 있습니다.
반대로 JBOSS의 프로젝트를 tomcat으로 구성을 하신다면
JBOSS관련 라이브러리를 tomcat에 맞는 라이브러리로 교체해주셔야 합니다.
대표적인것이 xml parser 라이브러리이며, 프로젝트 내에 JBOSS 종속 라이브러리가 더 존재할 수 있습니다.
감사합니다 .
p.s
xercesImpl.jar, xml-apis.jar ,xalan.jar 등의 라이브러리를 확인해보시기 바랍니다.