呵呵,rmi客户和服务器在同一台计算机上运行,完全没有问题,这点不用担心。其实,在同一台计算机上运行,其部署rmi的难度要低于在两台计算机上部署的难度,因为在一台计算机上部署时,不用考虑类的动态载入问题,只要将类直接放入系统路径就好了,而多台计算机就不太一样了。建议你在单机运行时把客户和服务器用到的类都加入系统路径,这样起码不会出现类载入的错误,也避免写java.rmi.server.codebase时出现错误了,呵呵。另外,policy应该也不会错,否则就不是这个错误了。你再看看应用程序逻辑吧,实在搞不定,如果不介意,就把你的程序发给[email protected],我帮你看看,集思广益吗,呵呵。

解决方案 »

  1.   

    我知道你意思,你是希望避开本地类,直接使用Dynamic Class Loading,但是,你现在出问题了,从解决问题考虑的话,起码应该先看看不用那个特性时,程序是否正确,这样才能把错误的范围缩小呀。
      

  2.   

    你可以先不动态下载确定程序正确。
    然后要想实现动态下载必须去掉类路径,把stud,skel,接口文件等放在WEB服务器上,java.rmi.server.codebase指向该WEB服务器上就行,其它的和不动态下载的情况是一样的。
    看错误代码好象是程序的问题。
    单机肯定没问题,我在单机,三台机器上都成功过。