2011-06-13 5 views
11

가 중지 된 후 내 RMI 레지스트리를 다시 시작하는 데 문제가있어 : CinemaServer ser=new CinemaServer();는 정지 후 RMI 서버를 시작할 수 없습니다 그것은

  • :

    import java.rmi.*; 
    import java.rmi.registry.*; 
    import java.rmi.server.UnicastRemoteObject; 
    import javax.swing.JOptionPane; 
    
    public class CinemaServer 
    { 
        private Registry registry; 
        ClientImpl clientImple; //remote interface implemented class 
        private static String title="Cinema Pvt Ltd"; 
    
        public CinemaServer() { 
         try { 
          clientImple = new ClientImpl(); 
          registry=LocateRegistry.createRegistry(3311); 
          registry.rebind("RMI_INSTANCE", clientImple); 
        } catch (RemoteException e) { 
          JOptionPane.showMessageDialog(null, "Can't Start RMI Server",title,JOptionPane.ERROR_MESSAGE); 
         } 
        } 
    
        public void stopServer() 
        { 
         try { 
          registry.unbind("RMI_INSTANCE"); 
          UnicastRemoteObject.unexportObject(clientImple, true); 
         } catch (NotBoundException e) { 
          JOptionPane.showMessageDialog(null, "Can't Stop Server",title,JOptionPane.ERROR_MESSAGE); 
         } 
        } 
    } 
    
    1. 나는 함께 서버를 시작 그리고 내가 ser.stopServer();라고 부를 때 그것은 멈춘다.

    2. 하지만 그것은

    내가지고있어 다시 시작할 수 없습니다 :

    java.rmi.server.ExportException: internal error: ObjID already in use 
    at sun.rmi.transport.ObjectTable.putTarget(Unknown Source) 
    at sun.rmi.transport.Transport.exportObject(Unknown Source) 
    at sun.rmi.transport.tcp.TCPTransport.exportObject(Unknown Source) 
    at sun.rmi.transport.tcp.TCPEndpoint.exportObject(Unknown Source) 
    at sun.rmi.transport.LiveRef.exportObject(Unknown Source) 
    ... 
    
  • +1

    받은 오류 메시지를 붙여 넣을 수 있습니까? 다시 시작하려고하면 어떻게됩니까? –

    +0

    "java.rmi.server.ExportException : 내부 오류 : ObjID 이미 사용 중"오류가 발생했습니다. – sanu

    +0

    스택 추적을 게시 할 수 있습니까? – Mikaveli

    답변

    14

    전화가 createRegistry()에 실패, 하지 개체를 다시 수출에. 레지스트리를 두 번 만들지 마십시오.

    +0

    ohhh 어떻게 내가 그것을 잊었을 까? 감사합니다 @ jtahlborn 다시 한번 덕분에 해결 – sanu

    +0

    내 하루를 저장 :) –

    관련 문제