मैं के बाद इसे रोक दिया गया है मेरे 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);
}
}
}
मैं के साथ सर्वर प्रारंभ और जब मैं
ser.stopServer();
पर कॉल करता हूं तो यह बंद हो जाता है।लेकिन मैं इसे
मैं हो रही है पुनः आरंभ नहीं कर सकते हैं:
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)
...
क्या आप जो त्रुटि संदेश प्राप्त करते हैं उसे पेस्ट कर सकते हैं? जब आप पुनरारंभ करने का प्रयास करते हैं तो क्या होता है? –
मुझे "java.rmi.server.ExportException मिल रहा है: आंतरिक त्रुटि: पहले से उपयोग में ObjID" त्रुटि – sanu
क्या आप स्टैक ट्रेस पोस्ट कर सकते हैं? – Mikaveli