没有权限啊,以前有人问过哦
http://expert.csdn.net/Expert/topic/2492/2492332.xml?temp=.2760736

解决方案 »

  1.   

    我已经把java.policy改为
    grant {
       permission java.security.AllPermission;
     };
    并且也是
    java -Djava.security.policy=file:java.policy
    这样运行的。可是还是抛出那个异常。
    不知为何?
      

  2.   

    现在是另一个异常。我要疯了。
    java.rmi.ServerException: RemoteException occurred in server thread; nested exce
    ption is:
            java.rmi.UnmarshalException: error unmarshalling arguments; nested excep
    tion is:
            java.lang.ClassNotFoundException: test.PerfectTime_Stub
            at sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:352
    )
            at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:207)
            at sun.rmi.transport.Transport$1.run(Transport.java:148)
            at java.security.AccessController.doPrivileged(Native Method)
            at sun.rmi.transport.Transport.serviceCall(Transport.java:144)
            at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:4
    60)
            at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport
    .java:701)
            at java.lang.Thread.run(Thread.java:534)
            at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Unknow
    n Source)
            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 java.rmi.Naming.bind(Unknown Source)
            at test.PerfectTime.main(PerfectTime.java:49)
    Caused by: java.rmi.UnmarshalException: error unmarshalling arguments; nested ex
    ception is:
            java.lang.ClassNotFoundException: test.PerfectTime_Stub
            at sun.rmi.registry.RegistryImpl_Skel.dispatch(Unknown Source)
            at sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:342
    )
            at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:207)
            at sun.rmi.transport.Transport$1.run(Transport.java:148)
            at java.security.AccessController.doPrivileged(Native Method)
            at sun.rmi.transport.Transport.serviceCall(Transport.java:144)
            at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:4
    60)
            at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport
    .java:701)
            at java.lang.Thread.run(Thread.java:534)
    Caused by: java.lang.ClassNotFoundException: test.PerfectTime_Stub
            at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
            at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
            at java.lang.Class.forName0(Native Method)
            at java.lang.Class.forName(Class.java:219)
            at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:430)
            at sun.rmi.server.LoaderHandler.loadClass(LoaderHandler.java:165)
            at java.rmi.server.RMIClassLoader$2.loadClass(RMIClassLoader.java:631)
            at java.rmi.server.RMIClassLoader.loadClass(RMIClassLoader.java:257)
            at sun.rmi.server.MarshalInputStream.resolveClass(MarshalInputStream.jav
    a:200)
            at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:151
    3)
            at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
            at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1
    626)
            at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
            at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
            ... 9 more
    各位高手,救命!
      

  3.   

    Stub和Stle也使用rmic生成了,为何?
      

  4.   

    1、policytool运行进行设置吧2、重新开启DOS窗口进行运行程序,记得顺序问题3、有问题请列出你的步聚出来
      

  5.   

    test.PerfectTime_Stub这个类要在你的rmiregestry程序和客户端调用程序要能找到才行啊
    兄弟,耐性是一种美德啊。
      

  6.   

    你是怎么访问的?本机还是远程?
    你最好指定一下codebase,并把stub放到codebase下
      

  7.   

    好久以前有这种帖子阿
    你在这里搜codebase
    或者在google搜rmi codebase能找到好多解答的
      

  8.   

    谢谢各位的解答。
    现在是RMI的服务器端已经正常运行了(是codebase的问题)。
    我以下面的命令行运行客户端
    java -classpath f:\client;f:\clientclasses\hello.jar  -Djava.rmi.serve
    r.codebase=file:/f:\serverclasses/ -Djava.security.policy=rmiclient.policy  jdev
    eloper.rmi.HelloClient就抛出这个异常:Exception in thread "main" java.rmi.UnmarshalException: Error unmarshaling retur
    n header; nested exception is:
            java.io.EOFException
            at sun.rmi.transport.StreamRemoteCall.executeCall(Unknown Source)
            at sun.rmi.server.UnicastRef.invoke(Unknown Source)
            at jdeveloper.rmi.HelloImpl_Stub.sayHello(Unknown Source)
            at jdeveloper.rmi.HelloClient.main(HelloClient.java:12)
    Caused by: java.io.EOFException
            at java.io.DataInputStream.readByte(Unknown Source)
            ... 4 more不知为何?
    还请各位高手解决一下。小弟谢过了先!