【例5】考察以下server类:-- server类的代码: import java.rmi.*;
import java.rmi.server.UnicastRemoteObject; import java.sql.*; import java.util.*;
public class ConvertionServerImpl extends UnicastRemoteObject implements ConvertionServer {
public ConvertionServerImpl() throws RemoteException {
super(); }
public int convert(int amount) throws RemoteException {
return amount*40; }
public static void main(String args[]) {
System.setSecurityManager(new RMISecurityManager()); try {
ConvertionServerImpl instance = new ConvertionServerImpl(); Naming.rebind(\System.out.println(\}
catch(Exception e) {
System.err.println(e); } } }
以下中哪个是远程接口的正确代码? 1) import java.rmi.*;
import java.util.*;
public interface ConvertionServer extends Remote {
int convert(int amount) throws RemoteException; }
2) import java.util.*;
public interface ConvertionServer extends Remote {
int convert(String amount) throws RemoteException; }
3) import java.rmi.*;
import java.util.*;
public interface ConvertionServer extends Remote {
convert(String amount) throws RemoteException; }
4) import java.rmi.*;
import java.util.*;
public interface ConvertionServer extends Remote {
int convert(String amount) throws RemoteException; }
____________________________________________________________________________________________________________________ ?NIIT Page 6 of 7
【例6】考察以下代码片段:
import java.rmi.*;
public interface HelloServer extends Remote {
String DisplayHello(); }
此文件能否成功地编译?
1) 此文件将不编译,由于方法DisplayHello()不引发RemoteException。 2) 在编译时,将出现异常“ClassNotFoundException”。
3) 此文件将不编译,由于方法只有声明,没有在类中定义。 4) 此文件将成功地编译。
【例7】考察以下陈述:
陈述 A: RMI中,远程接口扩展了java.rmi.Remote 接口。 陈述 B: RMI 服务器可跨不同平台地连接到客户。
关于这些陈述,以下哪个为真?(A:t,B:t)
【例8】使用哪条命令来生成 Stub和Skeleton类? 1) javac
【例9】用以下命令启动RMI注册表:
rmiregistry 1234
当应用启动时,没有执行任何RMI应用。可能的原因是什么? 1) 此命令应启动rmiregistry 1234 2) 此命令应处理远程异常
3) 应检查 rebind() 和 lookup()方法。
4) 其端口1234可能被某个其他的服务器使用。
【例9】RMI注册表正运行在非缺省端口的某个端口上。为执行RMI 应用应做什么事? 1) 改变端口将不会对应用产生任何影响。 2) 对于新的端口应给出rmiregistry命令。 3) 应改变rebind() 和 lookup()方法。
4) RMI 注册表不可使用任何非缺省的端口。
____________________________________________________________________________________________________________________ ?NIIT Page 7 of 7