是不是有防火墙呢?因为RMI通讯并不是只使用你的2222端口,它会开启另外一个端口,除非你重写SocketFactory
解决方案 »
- java生产excel模板怎么让它保持的时候校验公式
- 详细设计的输入输出指的是什么
- org.xml.sax.SAXParseException: Invalid byte 3 of 3-byte UTF-8 sequence
- .......
- 请各位大哥帮帮小弟忙,关于根据分隔符取值问题(特急)
- 怎样运行 .jar 的 文件??
- 关于WSAD建立CMP的findBy...方法后在建立查询描述语句时的问题!急!!!
- 怎么更改程序的图标?我不想总用那一个
- 谁能吹吹EJB里面的InitialContext都有什么用啊?还有WebLogic里面的用户管理有什么用?
- java Table表头无法显示
- xpath 获取当前节点父节点问题
- 哪位可以给个DUKE在线银行的例子
throws RemoteException,MalformedURLException,IOException
{
if(!bInitRmiEnv){
RMISocketFactory.setSocketFactory(new RMISocketFactory() {
private ServerSocket socket = null;
public Socket createSocket(String host, int _port) throws IOException {
return new Socket(host, _port);
}
public ServerSocket createServerSocket(int _port) throws IOException {
if(_port == 0)
_port = getPort();
if(socket==null)
socket = new ServerSocket(_port);
return socket;
}
});
System.setSecurityManager(new RMISecurityManager() {
public void checkListen(int port) {
if(port!=getPort()&&port!=0)
super.checkListen(port);
}
public void checkConnect(String host,int port) {}
public void checkAccept(String host,int port) {}
});
LocateRegistry.createRegistry(port);
bInitRmiEnv = true;
}
Naming.rebind(getUrl(), this);
}
启动的时候-Djava.rmi.server.hostname=218.22.29.243 就连接上了
但java -Djava.rmi.server.hostname=218.22.29.243 hotel_rmi.RmiHelloServer&时,
速度特别慢要好长时间,大概五分钟。而且一会这条进程就断了,不知道什么原因,有哪位大虾遇到此问题吗?怎么解决?