빈 주입 관련 에러 문의 드립니다.
- 작성자 :
- 서*일
- 작성일 :
- 2024-01-30 09:53:54
- 조회수 :
- 486
- 구분 :
- 개발환경 / 3.10
- 진행상태 :
- 완료
Q
* context-datasource.xml
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:jboss/cubridDS" />
<property name="resourceRef" value="true" />
</bean>
...
* 오류가 나는 빈 주입
@Resource(name = "dataSource")
BasicDataSource basicDataSource;
...
* 오류 내용
Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'dataSource' is expected to be of type 'org.apache.commons.dbcp.BasicDataSource' but was actually of type 'org.jboss.as.connector.subsystems.datasources.WildFlyDataSource'
로컬 테스트에서는 정상적으로 빈 주입이 되는데 운영환경에서는 WildFlyDataSource가 강제로 타입 캐스팅되어 주입되어 타입 매칭이 되지 않는것으로 보입니다.
이렇게 jboss에 의해서 컴파일 중에 강제로 타입 캐스팅이 일어나는 이유도 궁금하고 해결책이 있는지도 여쭤봅니다. 감사합니다.
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:jboss/cubridDS" />
<property name="resourceRef" value="true" />
</bean>
...
* 오류가 나는 빈 주입
@Resource(name = "dataSource")
BasicDataSource basicDataSource;
...
* 오류 내용
Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'dataSource' is expected to be of type 'org.apache.commons.dbcp.BasicDataSource' but was actually of type 'org.jboss.as.connector.subsystems.datasources.WildFlyDataSource'
로컬 테스트에서는 정상적으로 빈 주입이 되는데 운영환경에서는 WildFlyDataSource가 강제로 타입 캐스팅되어 주입되어 타입 매칭이 되지 않는것으로 보입니다.
이렇게 jboss에 의해서 컴파일 중에 강제로 타입 캐스팅이 일어나는 이유도 궁금하고 해결책이 있는지도 여쭤봅니다. 감사합니다.
환경정보
-
- OS 정보 : windows 10
- 표준프레임워크 버전 : 3.10
- JDK(JRE) 정보 : 1.8
- WAS 정보 : JBoss EAP 7.3
- DB 정보 : Cubrid
- 기타 환경 정보 : JNDI 데이터베이스 커넥션
A
안녕하세요.
표준프레임워크센터입니다.
상용 SW와의 호환성에 대해서는
센터에서 가이드해 드리기 어렵습니다.
JBoss의 경우 아래의 URL을 확인하시면
표준프레임워크 v3.10 기준으로
JBoss EAP v7의 호환성 확인 결과가 있으니
참고하시기 바랍니다.
https://www.egovframe.go.kr/home/compatsw/compatswRead.do?pagerOffset=0&searchKey=all&searchValue=jboss&menuNo=&compatSwId=1835
상세한 사항에 대해서는
해당 벤더사에 문의하시기 바랍니다.
감사합니다.
표준프레임워크센터입니다.
상용 SW와의 호환성에 대해서는
센터에서 가이드해 드리기 어렵습니다.
JBoss의 경우 아래의 URL을 확인하시면
표준프레임워크 v3.10 기준으로
JBoss EAP v7의 호환성 확인 결과가 있으니
참고하시기 바랍니다.
https://www.egovframe.go.kr/home/compatsw/compatswRead.do?pagerOffset=0&searchKey=all&searchValue=jboss&menuNo=&compatSwId=1835
상세한 사항에 대해서는
해당 벤더사에 문의하시기 바랍니다.
감사합니다.