在网上看rmi例子。写了一个程序。client和server都是我的机子。
   world文件夹       部署在localhost/web/下    (用的是iis)(通过ie可以下载)
        HelloWorld.class
        HelloWorldObj.class
        HelloWorldObj_Skel.class
        HelloWorldObj_Stub.class
        java.policy(所有的都允许)   client文件夹        在C:/下
        HelloWorld.class
        HelloWorldClient.class
        java.policy(所有的都允许)cmd窗口进入world文件夹
set classpath=
start rmiregistry
java -Djava.security.policy=java.policy -Djava.server.codebase=http://localhost/web/world/  HelloWorldObj
正常启动
再开一个cmd窗口,进入client文件夹
java -Djava.security.policy=java.policy HelloWorldClient
显示
java.lang.ClassNotFoundException: HelloWorldObj_Stub的错误。
1.  为什么不能下载?
2.  正常情况 下载到哪里,哪个文件夹?多谢!!

解决方案 »

  1.   

    http://www.lepoo.cn/dev.asp到这里看吧!
      

  2.   

    1.确保你的java.policy配置的策略文件没有问题
    2.把HelloWorldObj_Stub打到一个jar包里面,-Djava.server.codebase=http://localhost/web/world/这里要具体的指到jar包
      

  3.   

    to luckycat:1. 我的server端和client端的java.policy内容一样。是
    grant {
    permission java.security.AllPermission;
    };2. 我按照你的方法作了。先打包,将HelloWorldObj_Stub.class文件放入stub.jar的包里。将stub.jar放到lcoalhost/web/world/下面。(手工试了一下,可以下载。)
    然后启动java -Djava.security.policy=java.policy -Djava.server.codebase=http://localhost/web/world/  HelloWorldObj
    但是在client端的依然找不到stub。
    java -Djava.security.policy=java.policy HelloWorldClient
    显示
    java.lang.ClassNotFoundException: HelloWorldObj_Stub的错误。怎么办?
      

  4.   

    不好意思。上面写错了。
    是具体到包的。
    java -Djava.security.policy=java.policy -Djava.server.codebase=http://localhost/web/world/stub.jar  HelloWorldObj还是不行。
      

  5.   

    你写错了
    java -Djava.security.policy=java.policy -Djava.rmi.server.codebase=http://localhost/web/world/stub.jar  HelloWorldObj