2011-06-13 7 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

    ओह, मैं इसे कैसे भूल गया? धन्यवाद @ jtahlborn मैं आपकी मदद से हल करता हूं धन्यवाद एक बार फिर – sanu

    +0

    आपने मेरा दिन बचाया :) –

    संबंधित मुद्दे