RMI问题:java.rmi.UnmarshalException: Error unmarshaling return header
我在编写一个RMI服务端,代码如下:
try {
Naming.rebind ("sys", new SysImpl ());
} catch (Exception e) {
System.exit(1);
}
在Win2000上运行正常,放到Linux上后出现以下异常:
java.rmi.UnmarshalException: Error unmarshaling return header; nested exception
is:
java.net.SocketException: Connection reset
at sun.rmi.transport.StreamRemoteCall.executeCall(Unknown Source)
at sun.rmi.server.UnicastRef.invoke(Unknown Source)
at sun.rmi.registry.RegistryImpl_Stub.bind(Unknown Source)
at com.zjhcsoft.bugTracer.rmi.server.Main.main(Main.java:31)
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(Unknown Source)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read1(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at java.io.ObjectInputStream$PeekInputStream.read(Unknown Source)
at java.io.ObjectInputStream$PeekInputStream.readFully(Unknown Source)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(Unknown Sour
ce)
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.<init>(Unknown Source)
at sun.rmi.server.MarshalInputStream.<init>(Unknown Source)
at sun.rmi.transport.ConnectionInputStream.<init>(Unknown Source)
at sun.rmi.transport.StreamRemoteCall.getInputStream(Unknown Source)
... 4 more
请问是怎么回事啊??