2 x1143523809 x1143523809 于 2016.03.03 16:16 提问

java rmi 时间过长没返回值 10C

编写的服务端在linux系统下运行,当服务端运行时间超过10分钟,那么客户端就不能获取服务端运行结束的结果,
客户端一直挂起,而如果服务端运行时间在10分钟内,那么客户端可以接收到服务端运行的结果。各位大神,这个问题怎么解决啊?急!!!
服务端代码部分: public static void main(String[] args) {
GetProperties gp = new GetProperties();
String url = gp.getValue("url");
String post = gp.getValue("post");
try {
LocateRegistry.createRegistry(Integer.parseInt(post));
FileChangeAndLoad fs = new FileChangeAndLoadImpl();
Naming.rebind(url, fs);
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
} catch (MalformedURLException e) {
e.printStackTrace();
}
}
客户端代码部分:
try {
FileChangeAndLoad fcal =(FileChangeAndLoad)Naming.lookup( new GetProperties().getValue("url"));
String str = fcal.getFile();
System.out.println(str);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
} catch (NotBoundException e) {
e.printStackTrace();
}

2个回答

devmiao
devmiao   Ds   Rxr 2016.03.07 06:25
x1143523809
x1143523809   2016.03.07 15:50

感觉是系统问题,如果客户端和服务端都在windows或linux系统下,那么时间超过10分钟,客户端也能拿到结果,但是客户端和服务端分别在不同系统下,那么10分钟之后即使服务端运行结束,客户端也是拿不到结果的,这不知道怎么设置

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java之RMI(远程方法调用)
RMI(Remote Method Invocation)中文名称是远程方法调用,可用于分布式计算。 这里就不去详细介绍RMI了,本Blog主要讲叙RMI实战和有哪些需要注意的地方,如果想要查看详细介绍请查看:百度百科RMIRMI分为服务端和客户端服务端:创建服务端:LocateRegistry.createRegistry(端口); Naming.rebind("rmi://IP地址:端口/RM
Spring RMI客户端读超时设置
点击打开链接 点击打开链接 标准Java的RMI设置我所知道的有三种方式,其中第1、2种不区分框架均适用,但影响整个JVM级别的RMI服务 1. 启动时设置sun.rmi.transport.tcp.responseTimeout,单位是毫秒     java -Dsun.rmi.transport.tcp.responseTimeout=50  2.在应用程序
java rmi 代理包开发 ,spring rmi 设置超时
经过这几天的rmi包开发,总结了为什么带包的问题 原始rmi的请求过程是这样的:1.在服务端注册一个实例,并发布到socket上,也就是发布一个实例的stub实例,如NDMC发布一个IUser实例,发布时会做个这样的操作Remote stub = UnicastRemoteObject.exportObject(proxy, 0); 这个proxy就是IUser的实例,当调用这个方法时,会生成一个stub实例,也就是客户端需要用的然后执行下面语句进行发布registry.getRegist().rebi
ajax从后台获取数据,返回值为时间和字段太长的处理方式
对返回值data进行遍历,处理长度大于10的字符串和时间格式:for(var int = 0; int < data.length; int++) { if(data[int][1] != null && data[int][1].length > 10) {     data[int][1] = data[int][1].substr(0, 10) + "..."; ...
后台处理请求时间过长导致页面超时
项目中有个从页面发起的AJAX请求后台需要处理十分钟以上,这导致页面超时卡死, 为了解决这个问题,经讨论,我们采用后台异步处理,用到了spring的@Async,用法很简单。
rmi执行远程方法调用
Java RMI 指的是远程方法调用 (Remote Method Invocation)。 它是一种机制,能够让在某个 Java 虚拟机上的对象调用另一个 Java 虚拟机中的对象上的方法。以下是rmi远程方法调用实现代码:服务端1、定义远程服务调用接口Productimport java.rmi.Remote; import java.rmi.RemoteException; /** * 产
终于找到了调试RMI的正确方法
查阅了很多资料,每种资料说的都不太一样。下定决心熬夜也要弄出来,在英国留学的同学提示下终于总结出了调试RMI的方法我的环境为JDK5一共分为4步1.进入命令行窗口,进入自己项目的文件夹内使用 javac *.java这时会产生相同于.java数目的.class文件2.使用rmic serverName(serverName就是项目的服务器文件名,有的资料中还要我对clientName使用rmic命
Tomcat响应时间过长,超时报错的解决办法。
有时间电脑太卡,会遇到tomcat响应时间过长,超时报错 解决办法修改eclipse工作空间下的:start-timeout 配置时间(他的默认配置时间是45 可以修改成更大的值)  1:  修改路径:(E:\eclipseFile\.metadata\.plugins\org.eclipse.wst.server.core)(我的工作空间是E:\eclipseFile)  2:  :找到s
JAVA序列化之RMI远程调用
RMI(Remote Method Invocation)是Java中的远程过程调用(Remote Procedure Call,RPC)实现,是一种分布式Java应用的实现方式。它的目的在于对开发人员屏蔽横跨不同JVM和网络连接等细节,使得分布在不同JVM上的对象像是存在于一个统一的JVM中一样,可以很方便的互相通讯。通讯就涉及到了数据的编码和解码,对于一般的数据类型我们不需要这么做,但是涉及到比
服务框架—基于JAVA实现远程过程调用RMI实验
最近做了个RMI远程调用实验,现记录一下,实验要求如下:      (1) 两人一组,每人一台PC,一台客户端,一台服务端;      (2) 服务端要求:要求实现如下远程方法,实现对登录提交的用户名密码进行远程校验。      publicBooleanCheckLogin(String username, Stringpassword)      (3) 服务端代码