상세 컨텐츠

본문 제목

RMI+Spring 블로그 글에대한 테스트

Programming/Spring Framework

by otamot 2007. 12. 6. 10:35

본문

기선님의 RMI+Spring글에 대해 Spring Framework 공부겸해서 내용을 따라 하면서 테스트를 해 보았습니다.
기선님의 블로그를 구독하면서 좋은 내용도 많이 얻고 있습니다. 좀처럼 Spring 공부를 한다고 하면서도 게으른 탓에 못하고 있다가 이렇게 좋은 내용이 있으면 간간히 테스트 식으로 하여 익히고자 하고 있습니다.

기선님의 원분의 내용은 다음과 같습니다.
잘 따라 했고 오타도 없는데 왠걸 결과가 테스트에서 오류가 났습니다. 워낙에 초보인지라 이것 저것 해결을 못하다가 client측 context.xml 부분이 잘 못 되어 있다는 것을 늦게야 알았습니다. 본문은 다음과 같습니다.
<bean id="keesun" class="chapter8.client.Keesun" />

    <bean id="echoService"
        class="org.springframework.remoting.rmi.RmiProxyFactoryBean">
        <property name="serviceUrl"
            value="rmi://localhost/EchoService" />
        <property name="serviceInterface"
            value="chapter8.client.EchoService" />
    </bean>
  올바른 결과를 내기 위해서는 다음과 같이 변경해 주어야 했습니다.
    <bean id="keesun" class="chapter8.client.Keesun">
        <property name="echoService" ref="echoService"/>
    </bean>

    <bean id="echoService"
        class="org.springframework.remoting.rmi.RmiProxyFactoryBean">
        <property name="serviceUrl"
            value="rmi://localhost/EchoService" />
        <property name="serviceInterface"
            value="chapter8.client.EchoService" />
    </bean>
  Keesun Object 에서 echoService를 사용하기 위해서 setter함수에 echoService instance를 넘겨줘야 하는데 그렇지 않아서 NullPointException이 발생하고 있었던 것입니다.
  매우 간단한 내용이었지만 너무도 유용한 정보였고 이제 시작이라는 시점에서 좋은 내용이라고 생각합니다. 재밌네요 ^^ 계속해서 좋은 내용 부탁드립니다.

관련글 더보기