“public BufferedReader getVMInfo() throws RemoteException” ?确定是这样吗?
为什么“public String sayHello()”就可以呢?把throws RemoteException 去了看看,我现在没机子,没办法试你试试看吧!:)

解决方案 »

  1.   

    谢谢!我把“throws RemoteException”去了(还有一处,HelloImpl的构造方法),还是不行。麻烦你帮我看一下好么?多谢了!
    QQ:38350637
      

  2.   

    上边的问题已经改好了,是因为没有导入java.io.BufferedReader类现在又有一个新问题,在客户端程序中,代码如下
    import examples.hello.*;
    import java.io.*;
    import java.rmi.RMISecurityManager;
    import java.rmi.Naming;
    import java.rmi.RemoteException;
    import java.rmi.NotBoundException;public class Helloapp {     static String message = "blank";
        static BufferedReader vminfo = null;
        
        Hello obj = null; 
        
        public static void main(String[] args)
        throws Exception { 
            //if (System.getSecurityManager() == null) {
            //    System.setSecurityManager(new RMISecurityManager());
            //}
            try {
                String name = "//" + "192.168.4.148" + "/HelloServer";
                Hello  hello = (Hello) Naming.lookup(name);
                message = hello.sayHello();
                System.out.println("Hello: " + message);
                vminfo = hello.getVMInfo();            
                //String text = null;
                //while((text = vminfo.readLine()) != null) {
                //  System.out.println(text);
                //}
                
            } catch (Exception e) {
                System.err.println("Hello exception: " + 
                                   e.getMessage());
                e.printStackTrace();
            }
        }
    }编译出现如下错误信息:C:\resin2.1\doc\myclasses\Helloapp.java:23: cannot resolve symbol
    symbol  : method sayHello  ()
    location: class Hello
                message = hello.sayHello();
                               ^
    C:\resin2.1\doc\myclasses\Helloapp.java:25: cannot resolve symbol
    symbol  : method getVMInfo  ()
    location: class Hello
                vminfo = hello.getVMInfo();            
                              ^
    2 errorsProcess completed.如何解决哦?