datasource
- 작성자 :
- 박*곡
- 작성일 :
- 2012-04-20 15:48:50
- 조회수 :
- 1,894
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
안녕하세요! dataSource 에 대한 질문입니다.
전자정부프레임워크 교육자료나 온라인 메뉴얼상에 datasource를 통한 컨텍션을 가져오는 샘플이 있는데 이것은 junit 테스트용으로 모두 되어 있습니다.
main 환경에서 다음과 같이 프로그램을 작성하였는데 오류를 잡을수 가 없습니다.
lab204-dataacess 텍스트파일에서 말하는 데로 context-datasource.xml 과 /jdbc.properties 설정까지 작업했고 iBATIS는 사용하지 않습니다.
부탁합니다.
public class ConnectionManager {
@Resource(name = "dataSource")
DataSource dataSource;
@Resource(name = "jdbcProperties")
Properties jdbcProperties;
public static Connection getConnection() throws Exception {
Connection con = null;
try {
// 이부분 오류
con = dataSource.getConnection();
} catch (Exception e) {
e.printStackTrace();
throw e;
}
return con;
}
}
전자정부프레임워크 교육자료나 온라인 메뉴얼상에 datasource를 통한 컨텍션을 가져오는 샘플이 있는데 이것은 junit 테스트용으로 모두 되어 있습니다.
main 환경에서 다음과 같이 프로그램을 작성하였는데 오류를 잡을수 가 없습니다.
lab204-dataacess 텍스트파일에서 말하는 데로 context-datasource.xml 과 /jdbc.properties 설정까지 작업했고 iBATIS는 사용하지 않습니다.
부탁합니다.
public class ConnectionManager {
@Resource(name = "dataSource")
DataSource dataSource;
@Resource(name = "jdbcProperties")
Properties jdbcProperties;
public static Connection getConnection() throws Exception {
Connection con = null;
try {
// 이부분 오류
con = dataSource.getConnection();
} catch (Exception e) {
e.printStackTrace();
throw e;
}
return con;
}
}
A
안녕하세요.. 박종곡님..
ConnectionManager 자체가 Spring bean으로 등록이 되어 사용되지 않는 경우에는 DI 즉.. @Resource가 처리되지 않습니다.
그냥.. ConnectionManager.getConnection()으로 호출하시게 되면..Null point exception이 발생합니다.
이 경우는 우선.. 해당 함수에서 static을 제외시키시고..
<bean id="connectionManager" clas="...ConnectionManager" />
와 같이 선언하시거나..
@Service
public class ConnectionManager { ..}
와 같이 bean으로 정의하셔서 사용하셔야 합니다.
보다 자세한 내용은 다음 가이드를 참조해 주십시오..
http://www.egovframe.org/wiki/doku.php?id=egovframework:rte2:fdl:ioc_container
그럼.. 즐거운 하루되십시오.
감사합니다.
ConnectionManager 자체가 Spring bean으로 등록이 되어 사용되지 않는 경우에는 DI 즉.. @Resource가 처리되지 않습니다.
그냥.. ConnectionManager.getConnection()으로 호출하시게 되면..Null point exception이 발생합니다.
이 경우는 우선.. 해당 함수에서 static을 제외시키시고..
<bean id="connectionManager" clas="...ConnectionManager" />
와 같이 선언하시거나..
@Service
public class ConnectionManager { ..}
와 같이 bean으로 정의하셔서 사용하셔야 합니다.
보다 자세한 내용은 다음 가이드를 참조해 주십시오..
http://www.egovframe.org/wiki/doku.php?id=egovframework:rte2:fdl:ioc_container
그럼.. 즐거운 하루되십시오.
감사합니다.