命令行:rmiregistry xxxx程序方式:
int port=xxxx;
Registry reg = null;
reg = LocateRegistry.createRegistry(port);xxxx 自己指定的端口
int port=xxxx;
Registry reg = null;
reg = LocateRegistry.createRegistry(port);xxxx 自己指定的端口
我知道命令行:rmiregistry xxxx方式的使用。而程序方式还有点不清楚:是把上面的代码加到MyRMIServer里吗?编译是出错: cannot resolve symbol,什么原因?怎么解决?
import java.rmi.registry.LocateRegistry;RemoteObject theServer=new RemoteObject(myName);
LocateRegistry.createRegistry(2005);
Naming.rebind("//computername:2005/"+myName,theServer);你没有把该包含的包包含进去。
我是用pentax提的方法:
在我的代码中加入
import java.rmi.registry.LocateRegistry;
......LocateRegistry.createRegistry(portNum);
测试成功。
不知bdsc提到的:
Registry reg = null;//请问这里的Registry 是什么?
reg = LocateRegistry.createRegistry(port);//为什么要赋值给Registry?
那么这里使用Registry和不使用有什么不同吗?为什么我使用
Registry reg = null;//请问这里的Registry 是什么?
reg = LocateRegistry.createRegistry(port);//为什么要赋值给Registry?编译不过?是没有import什么包吗?
而只用LocateRegistry.createRegistry(port);也能实现。为什么?
有没有获得Registry句柄倒不重要。