No bean named 'sqlSession' is defined 오류를 파악이 어려워서 문의드립니다.
- 작성자 :
- 기*
- 작성일 :
- 2019-11-05 12:52:07
- 조회수 :
- 7,160
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요
프레임워크 배치개발을 하려고 샘플링을 하였습니다.
그리고 ItemProcessor 부분에 SQL을 호출하는 로직을 구현중 mapper을 구현하는중 오류가 발행하여
파악이 안되서 문의 드리려고 합니다.
오류메시지는 첨부파일에 있습니다.
=============bean mapper=================
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd">
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:/com/test/sqlmap/sql-mapper-config.xml" />
<property name="mapperLocations" value="classpath:/com/test/sqlmap/mappers/*.xml" />
</bean>
<bean class="egovframework.rte.psl.dataaccess.mapper.MapperConfigurer">
<property name="basePackage" value="com.test.batch.insa.service" />
</bean>
<bean class="org.mybatis.spring.SqlSessionTemplate" id="sqlSessionTemplate" destroy-method="clearCache">
<constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"/>
</bean>
</beans>
------------------------
======================insaMapper.java==========================
package com.test.batch.insa.service;
import com.test.batch.insa.model.Insa;
import egovframework.rte.psl.dataaccess.mapper.Mapper;
import java.util.List;
@Mapper("insaMapper")
public interface InsaMapper {
List<Insa> selectListDeptInfo(Insa insa) throws Exception;
}
========= InsaServiceImpl.java ==============
package com.test.batch.insa.service;
import com.test.batch.insa.model.Insa;
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
@Service("insaService")
public class InsaServiceImpl extends EgovAbstractServiceImpl implements InsaService {
@Resource(name="insaMapper")
private InsaMapper insaMapper;
/** ID Generation */
@Resource(name = "insaService")
private InsaService insaService;
public List<Insa> selectListDeptInfo(Insa insa) throws Exception {
return (List<Insa>) insaMapper.selectListDeptInfo(insa);
}
}
위와 같이 구현하였습니다.
문제 파악이 되지 않아 전문가의 도움을 받고자 합니다.
부탁드립니다.
감사합니다.
프레임워크 배치개발을 하려고 샘플링을 하였습니다.
그리고 ItemProcessor 부분에 SQL을 호출하는 로직을 구현중 mapper을 구현하는중 오류가 발행하여
파악이 안되서 문의 드리려고 합니다.
오류메시지는 첨부파일에 있습니다.
=============bean mapper=================
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd">
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation" value="classpath:/com/test/sqlmap/sql-mapper-config.xml" />
<property name="mapperLocations" value="classpath:/com/test/sqlmap/mappers/*.xml" />
</bean>
<bean class="egovframework.rte.psl.dataaccess.mapper.MapperConfigurer">
<property name="basePackage" value="com.test.batch.insa.service" />
</bean>
<bean class="org.mybatis.spring.SqlSessionTemplate" id="sqlSessionTemplate" destroy-method="clearCache">
<constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"/>
</bean>
</beans>
------------------------
======================insaMapper.java==========================
package com.test.batch.insa.service;
import com.test.batch.insa.model.Insa;
import egovframework.rte.psl.dataaccess.mapper.Mapper;
import java.util.List;
@Mapper("insaMapper")
public interface InsaMapper {
List<Insa> selectListDeptInfo(Insa insa) throws Exception;
}
========= InsaServiceImpl.java ==============
package com.test.batch.insa.service;
import com.test.batch.insa.model.Insa;
import egovframework.rte.fdl.cmmn.EgovAbstractServiceImpl;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
@Service("insaService")
public class InsaServiceImpl extends EgovAbstractServiceImpl implements InsaService {
@Resource(name="insaMapper")
private InsaMapper insaMapper;
/** ID Generation */
@Resource(name = "insaService")
private InsaService insaService;
public List<Insa> selectListDeptInfo(Insa insa) throws Exception {
return (List<Insa>) insaMapper.selectListDeptInfo(insa);
}
}
위와 같이 구현하였습니다.
문제 파악이 되지 않아 전문가의 도움을 받고자 합니다.
부탁드립니다.
감사합니다.
A
안녕하세요.
표준프레임워크센터 입니다.
첨부하신 로그에 다음과 같은
로그가 확인이 됩니다.
No bean named 'sqlSession' is defined
다음과 같이 지정되어야 할것으로 보입니다.
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="configLocation" value="classpath:/egovframework/mapper/config/mapper-config.xml" />
<property name="mapperLocations">
<list>
<value>classpath:/egovframework/mapper/com/**/*_${Globals.DbType}.xml</value>
</list>
</property>
</bean>
첨부하신 내용을 보니
sqlSessionFactory로 명명하였는데
sqlSession으로 주입받아야 하는곳이 있는듯 합니다.
해당 하는 곳을 찾아서
조치 하셔야 할것으로 보입니다.
감사합니다.
표준프레임워크센터 입니다.
첨부하신 로그에 다음과 같은
로그가 확인이 됩니다.
No bean named 'sqlSession' is defined
다음과 같이 지정되어야 할것으로 보입니다.
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="configLocation" value="classpath:/egovframework/mapper/config/mapper-config.xml" />
<property name="mapperLocations">
<list>
<value>classpath:/egovframework/mapper/com/**/*_${Globals.DbType}.xml</value>
</list>
</property>
</bean>
첨부하신 내용을 보니
sqlSessionFactory로 명명하였는데
sqlSession으로 주입받아야 하는곳이 있는듯 합니다.
해당 하는 곳을 찾아서
조치 하셔야 할것으로 보입니다.
감사합니다.