회사에서 remote 내가 개발한 분석기 프로그램에 붙어서
데이터를 가져 와야 것이 있어서
마침 분석기 프로그램이 spring 쓰고 있는 참에
spring rmi
사용하기로 했다...

http invoker
있지만 web.xml 설정이 들어가서.. 그냥 rmi -_-;

어차피 배치성으로 접근 거라 ...

서버쪽에는 xml 설정을 통해 rmi 서비스를 설정해주고
(
설정 방법은 여기..)
clinet
에서는 단일 어플리케이션이라서.. 그냥 내부에서 
RmiClientInterceptor
사용해서 바로 준비함.

1234567

RmiClientInterceptor rmiClientInterceptor = new RmiClientInterceptor();

rmiClientInterceptor.setServiceUrl("rmi://xx.xx.xx.xx:1099/SearchService");

rmiClientInterceptor.setServiceInterface(com.tistory.devyongsik.web.service.RemoteSearchService.class);

rmiClientInterceptor.afterPropertiesSet();

RemoteSearchService rmiService = (RemoteSearchService)new ProxyFactory(RemoteSearchService.class, rmiClientInterceptor).getProxy();

   

rmiService.search();

view raw1.java hosted with by GitHub


그런데 붙는다.. 으잉?

ping
나가고 telnet으로 port 접근도 되는데
이상하게 계속 connection refused 에러 발생.

팀장님의 도움을 받아 서버쪽 톰캣 구동
hostname
옵션을 주어서 해결했다.

붙는다~~

Spring + RMI

Posted by wychoi
,