2016-06-23 10 views
0

私はSpring Remotingを既存のSpring Beanと統合しようとしていますが、SpringがRMIサーバーを開始していないようです。私は、ドキュメントに記載されているように必要な設定を行っているが、RMIについて何もしていないようだ。ここでは、メインメソッドを実行するとログがある。Spring 4 RMIサーバーが起動していない

2016年6月23日6時07分59秒PM org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh INFO:爽やかorg[email protected]180bc464:起動日[木6月23日18: 07:59 IST 2016];コンテキスト階層のルート 2016年6月23日6時07分59秒PM org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions INFO:クラスパスリソース[RMI-config.xmlに]からの読み込みXMLのBean定義

その後、Javaプロセスは終了します。私はここで起こっているRMIに関連する何かを見ることができません。

RMI-config.xmlに:

<beans xmlns="http://www.springframework.org/schema/beans" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:aop="http://www.springframework.org/schema/aop" 
xmlns:tx="http://www.springframework.org/schema/tx" 
xmlns:context="http://www.springframework.org/schema/context" 
xsi:schemaLocation="http://www.springframework.org/schema/beans 
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd 
http://www.springframework.org/schema/context 
http://www.springframework.org/schema/context/spring-context-4.0.xsd 
http://www.springframework.org/schema/aop 
http://www.springframework.org/schema/aop/spring-aop-4.0.xsd 
    http://www.springframework.org/schema/tx 
    http://www.springframework.org/schema/tx/spring-tx-4.0.xsd" default-lazy-init="true"> 


<bean id="validatorServiceBean" class="com.xyz.validator.service.impl.ValidatorServiceBean"> 
    <!-- any additional properties, maybe a DAO? --> 
</bean> 

<!-- RMI Server Declaration --> 
    <bean class="org.springframework.remoting.rmi.RmiServiceExporter"> 

     <!-- serviceName represents RMI Service Name --> 
     <property name="serviceName" value="ValidatorServiceBean"/> 

     <!-- service represents RMI Object(RMI Service Impl) --> 
     <property name="service" ref="validatorServiceBean"/> 

     <!-- serviceInterface represents RMI Service Interface exposed --> 
     <property name="serviceInterface" value="com.xyz.validator.service.ValidatorService"/> 

     <!-- defaults to 1099 --> 
     <property name="registryPort" value="1009"/> 

    </bean> 


</beans> 

私のクライアントコード:

public class RMIServerStarter { 

    public static void main(String[] args) throws RemoteException { 

     //RMI Server Application Context is started... 
     new ClassPathXmlApplicationContext("rmi-config.xml"); 

     Registry registry = LocateRegistry.getRegistry("localhost", 1009); 

     for (String name : registry.list()) { 
      System.out.println(name); 
     } 
    } 
} 

答えて

0

は、私はそれが仕事を始めたJavaベースの構成を使用する場合、XMLエントリは影響はありませんようです。

@Bean 
public RmiServiceExporter rmiServiceExporter() { 
    RmiServiceExporter exporter = new RmiServiceExporter(); 
    exporter.setServiceName("ValidatorService"); 
    exporter.setService(service); 
    exporter.setServiceInterface(ValidatorService.class); 
    exporter.setRegistryPort(1009); 
    return exporter; 
} 
関連する問題