Ibatis와 DWR을 사용하는데 궁금한 점이 있습니다.

420 views
Skip to first unread message

Deokwon Lee

unread,
May 23, 2010, 8:13:16 AM5/23/10
to Korea Spring User Group
안녕하세요~ 스프링 공부를 막 시작한 초짜 개발자입니다

첫 글인데 다짜고짜 질문을 올리게 되네요 ;;

다름이 아니라 DWR 3.0을 사용해서 @RemoteProxy와 @RemoteMethod를 사용해보려고 합니다.

문제는 Controller를 통해서 진행하는 경우에는 ibatis 쿼리까지 잘 타는데

RemoteMethod를 거치는 경우에는 에러가 발생을 하네요

@Service("SysUserService")
@RemoteProxy
public class SysUserService extends SqlMapClientDaoSupport implements
SysUserDao{

@RemoteMethod
@Override
public List selectList(@ModelAttribute("user") User user) {
// TODO Auto-generated method stub

try{
return getSqlMapClientTemplate().queryForList("getSysUser", user);
}catch(Exception ex){
ex.printStackTrace();
return null;
}
}
}

간단한 소스구요.

jsp화면에서 SysUserService.selectList(user, data); 와 같이 호출합니다.

java.lang.IllegalArgumentException: No SqlMapClient specified
at org.springframework.util.Assert.notNull(Assert.java:112)
at
org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:
157)
at
org.springframework.orm.ibatis.SqlMapClientTemplate.queryForList(SqlMapClientTemplate.java:
293)
at service.SysUserService.selectList(SysUserService.java:29)

이런 에러가 발생합니다.

DWR을 쓰지 않는 경우에는 쿼리가 타는 것으로 보아 ibatis 설정에 문제가 있는건 아닌 것 같습니다.

원인을 알아보려고 찾아보아도 어려워 여쭤봅니다.

감사합니다.

--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.

sungchul park

unread,
May 23, 2010, 8:43:00 AM5/23/10
to ks...@googlegroups.com
DWR과 스프링 통합 쪽에 문제가 있나 봅니다.
DWR이 사용하는 SysUserService의 인스턴스가 스프링이 만든 놈이 아닌 듯 합니다. SqlMapClient가 주입되지 않은 상태에서 selectList() 메소드를 호출해서 나는 예외 같네요.

2010/5/23 Deokwon Lee <heartw...@gmail.com>

SEOK HOON HYEON

unread,
Jun 19, 2010, 10:47:15 AM6/19/10
to ks...@googlegroups.com
오랜만 입니다... 간만에 메일을 검색하니 600여 건입니다. 정리를 하고 있는데요..
 
간만에 껴들수 있는 건이라..
 
한참 지났지만...
 
여담을 적자면..
 
spring과 dwr 단순하게 tomcat에서는 잘 작동했었는데
 
아파치 + tomcat 이렇게 되면 안되던데요... 기억은 안나지만.. 구글링한 결과에 따라 설정도 해보고 했는데... 잘 안되서...
 
그래서 그냥 일반적인 방법으로 변경했던 기억이 있네요..
 
혹시 같은 경험 있으신분 없나요?? 해결하신분 있나요??
2010년 5월 23일 오후 9:43, sungchul park <gyu...@gmail.com>님의 말:



--
안녕하세요. 현석훈 입니다.
Hi~ My name is HYUN SEOK HOON
Reply all
Reply to author
Forward
0 new messages