Spring 4 RMI服务器无法启动

时间:2016-06-23 12:50:24

标签: spring rmi

我正在尝试将spring remoting与我现有的spring bean集成,但似乎spring并没有启动RMI服务器。我已经完成了文档中描述的必要配置,但似乎它对RMI没有任何作用。这是我运行main方法时的日志。

  

2016年6月23日下午6:07:59 org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh   信息:刷新org.springframework.context.support.ClassPathXmlApplicationContext@180bc464:启动日期[Thu Jun 23 18:07:59 IST 2016];上下文层次结构的根   2016年6月23日下午6:07:59 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions   信息:从类路径资源[rmi-config.xml]

加载XML bean定义

此后Java进程终止。我无法在这里看到与RMI相关的任何内容。

Rmi-config.xml:

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);
        }
    }
}

我的客户代码:

var arr = [{label: "uno", men: 3, kids: 2, womens: 5}, {label: "dos", men: 4, kids: 2, womens: 2}];

var outputData = {};

for(var i in arr) {
  var element = arr[i];
  for(var key in element) {
    if(outputData.hasOwnProperty(key)) {
      outputData[key].push(element[key]);
    }
    else {
      outputData[key] = [element[key]];
    }
  }
}
console.log(outputData);

1 个答案:

答案 0 :(得分: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;
 }