Java空间连接查询?

问题描述:

示例代码:在Java空间连接查询?

ServiceTemplate tmp1 = new ServiceTemplate(null, classes, null); 

    try { 

    /*  if(System.getSecurityManager() == null) 

      System.setSecurityManager(new RMISecurityManager());*/ 

     thisIp = InetAddress.getLocalHost(); 
     LookupLocator locator = new LookupLocator("jini://"+thisIp.getHostName().toString()); 
     ServiceRegistrar sr = locator.getRegistrar(); 
     JavaSpace space = (JavaSpace)sr.lookup(tmp1); 
     System.out.println("Success"); 

    } 

遭遇错误[ServiceRegistrar SR = locator.getRegistrar();] 其中规定

java.net.ConnectException: Connection refused 
at java.net.PlainSocketImpl.socketConnect(Native Method) 
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) 
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) 
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) 
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) 
at java.net.Socket.connect(Socket.java:519) 
at java.net.Socket.connect(Socket.java:469) 
at java.net.Socket.<init>(Socket.java:366) 
at java.net.Socket.<init>(Socket.java:209) 
at net.jini.core.discovery.LookupLocator.getRegistrar(LookupLocator.java:328) 
at net.jini.core.discovery.LookupLocator.getRegistrar(LookupLocator.java:286) 
at MessageEntry.main(MessageEntry.java:34) 

我是新来的JavaSpace技术,请帮助我。

预先感谢您

Jeetesh.N

+0

你是否开始服务?你是怎么做到的?来自Apache River,Blitz或Gigaspaces的来源?提供有关问题的更多信息。 – 2011-12-15 14:20:34

ConnectException是一个很基本的错误,只是意味着你的Java进程不能建立一个socket连接到目标机器和端口,因为机器WASN不接受目标端口上的连接。在这种情况下,它几乎肯定会尝试使用默认的JINI端口连接到您的IP地址localhost

我建议这个错误意味着您执行代码时没有在您的机器上运行的JINI服务/注册器。