Spring RMI 문제 주의
<bean id = "rmiService" class = "org.springframework.remoting.rmi.RmiServiceExporter" >
<property name = "serviceName" value = "service1" />
<property name = "service" ref = "servicebean" />
<property name = "serviceInterface" value = "com.Iservice" />
<property name = "registryPort" value = "1099" />
</bean >
다음으로 교체:<bean id="registry" class="org.springframework.remoting.rmi.RmiRegistryFactoryBean">
<property name="port" value="1099"/>
</bean>
<bean id = "rmiService" class = "org.springframework.remoting.rmi.RmiServiceExporter" >
<property name = "serviceName" value = "service1" />
<property name = "service" ref = "servicebean" />
<property name = "serviceInterface" value = "com.Iservice" />
<property name="registry" ref="registry"/>
</bean >
RMI 문제 2:
RMI 서버 가 재 부팅 되면 항상 클 라 이언 트 연결 이 거부 되 는 문제 가 발생 합 니 다.
분석:
서버 재 부팅 은 클 라 이언 트 에 영향 을 줄 수 있 습 니 다. 이 는 클 라 이언 트 가 재 부팅 전의 서버 연결 관련 기록 을 저장 하고 있다 는 것 을 의미 합 니 다.연구 결과 에 따 르 면 클 라 이언 트 는 캐 시가 있 기 때문에 캐 시 를 새로 고치 면 문 제 를 해결 할 수 있다.
해결:
클 라 이언 트 연결 코드 에 코드 추가:
RmiProxyFactoryBean factory= new RmiProxyFactoryBean();
factory.setServiceInterface(IService. class );
factory.setServiceUrl(url);
// rmi
factory.setLookupStubOnStartup(false);// Server
factory.setRefreshStubOnConnectFailure(true);//
factory.afterPropertiesSet();
IService service=( IService)factory.getObject();
RMI 문제 3:
Spring RMI 는 두 개의 포트 를 차지 합 니까?
분석:
Spring RMI 는 두 개의 포트 가 있 습 니 다. 하 나 는 등록 포트 (기본 값 1099) 이 고 다른 하 나 는 데이터 전송 포트 입 니 다. 지정 하지 않 으 면 데이터 전송 포트 는 무 작위 로 분 배 됩 니 다.
해결:
xml 설정 시 servicePort 설정
<bean id="registry" class="org.springframework.remoting.rmi.RmiRegistryFactoryBean">
<property name="port" value="1099"/>
</bean>
<bean id = "rmiService" class = "org.springframework.remoting.rmi.RmiServiceExporter" >
<property name = "serviceName" value = "service1" />
<property name = "service" ref = "servicebean" />
<property name = "serviceInterface" value = "com.Iservice" />
<property name="registry" ref="registry"/>
<property name="servicePort" value="1199" />
</bean >
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.