竟然不是Exception而是Error!
RMI中我保证我的其他设置正确,在同一台机器上也正确运行,不同机器上如果放有stub也可以运行,关键就是从network上load stub出问题:
1.启动rmiregistry
2.启动server,带有-Djava.rmi.server.codebase=....参数
3.启动client,抛出java.lang.IllegalAccessError
Exception in thread "main" java.lang.IllegalAccessError: class TryOne_Stub cannot access its superinterface MyRemote
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$100(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
下面还有很多at,我省略了。其中MyRemote是extends Remote