关于【对象“***.rem”已经断开连接或不在服务器上】异常的解决方法

     假设,Remoting服务端接受并保存了一个Remoting客户端注册的回调接口(比如ICallback),在一定的时刻,服务端会通过ICallback接口调用客户端的某些方法。当运行一段时间后,服务端再次回调ICallback时,就抛出了类似下面的异常:
      对象“/9ca38d87_7f53_49b7_8c81_f2d499239f27/jqgpmhyy_rwcmicplf3j8s0j_1.rem”已经断开连接或不在服务器上。
      
原因在于回调接口指向的服务对象已经被释放,解决方案很简单,只要设置服务对象的生命周期就可以了:                  

    public class Callback : MarshalByRefObject, ICallback
    {
        public override object InitializeLifetimeService()
        {
            //Remoting对象 无限生存期

            return null;
    
    }
    }

      如此可以保证客户端的Callback对象在应用程序的整个生命周期内都是激活的状态,服务端可以随时回调它。

时间: 2024-09-22 02:47:31

关于【对象“***.rem”已经断开连接或不在服务器上】异常的解决方法的相关文章

Win8.1系统连接WLAN提示“不可用"的故障分析及解决方法

  导致连接WLAN不可用的原因有很多种,我们都知道WLAN是无线网络连接,WLAN不可用就无法使用无线网络了. 解决方法: 方法一: 1.运行疑难解答,查看问题; 2.新建一个本地账户,查看是否可以; 3.对应当前的驱动版本号,到品牌机的官网下载最新的无线网卡驱动. 方法二: 还有一种情况是你的无线网卡硬件出故障了,这个时候就要去更换无线网卡了. 以上就是对Win8.1系统连接WLAN提示"不可用"的故障分析及解决方法全部内容的介绍

电脑运行腾讯游戏时提示服务器连接异常的解决方法

        电脑运行腾讯游戏时提示服务器连接异常的解决方法         1.打开开始--运行,输入services.msc,点击确定; 2.在服务列表中找到"Windows FireWall"服务项,双击打开; 3.直接禁用该服务,或者将启动类型设为手动,并停止服务状态,点击确定. 以上便是在电脑中运行腾讯游戏时提示服务器连接异常的解决方法.

为什么点击连接后不能打开服务器上含有中文的文件?

问题描述 为什么点击连接后不能打开服务器上含有中文的文件? 解决方案 解决方案二:我采用的开发环境是:Apache6.0,URIencoding是gb2312MYSQL4.1,default-character-set=gb2312,default-character-set=gb2312在显示的页面的部分代码是:<%@pagecontentType="text/html;charset=GB2312"%><%@pageimport="com.citic.j

TCP连接状态详解及TIME_WAIT过多的解决方法

  TIME_WAIT状态原理 ---------------------------- 通信双方建立TCP连接后,主动关闭连接的一方就会进入TIME_WAIT状态. 客户端主动关闭连接时,会发送最后一个ack后,然后会进入TIME_WAIT状态,再停留2个MSL时间(后有MSL的解释),进入CLOSED状态. 下图是以客户端主动关闭连接为例,说明这一过程的.   TIME_WAIT状态存在的理由 ---------------------------- TCP/IP协议就是这样设计的,是不可避

Nignx 连接tomcat时会话粘性问题分析及解决方法_nginx

在多台后台服务器的环境下,我们为了确保一个客户只和一台服务器通信,我们势必使用长连接.使用什么方式来实现这种连接呢,常见的有使用nginx自带的ip_hash来做,我想这绝对不是一个好的办法,如果前端是CDN,或者说一个局域网的客户同时访问服务器,导致出现服务器分配不均衡,以及不能保证每次访问都粘滞在同一台服务器.如果基于cookie会是一种什么情形,想想看, 每台电脑都会有不同的cookie,在保持长连接的同时还保证了服务器的压力均衡. 问题分析: 1. 一开始请求过来,没有带session信

通过端口1433连接到主机127.0.0.1的 TCP/IP 连接失败,错误:“connect timed out”的解决方法_java

我们在连接数据库时总会出现一些问题,今天给大家分享遇到通过端口1433连接到主机127.0.0.1的 TCP/IP 连接失败.错误:"connect timed out的解决办法. 环境:SQLServer 2008 R2 + MyEclipse 6.5 + JDK 1.6.24  问题:Java通过JDBC连接SQLServer 2008,出现如下问题:通过端口1433 连接到主机127.0.0.1 的TCP/IP 连接失败.错误:"connect timed out.请验证连接属性

FTP连接时出现“227 Entering Passive Mode”的解决方法_应用技巧

FTP服务的两种工作模式: •port方式(主动模式), 连接过程:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路.当需要传送数据时, 客户端在命令链路上用PORT命令告诉服务器:"我打开了***X端口,你过来连接我".于是服务器从20端口向客户端的***X端口发送连接请求,建立一条数据链路来传送数据. •pasv方式 ( 被动模式 ), 连接过程:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路.当需要传送

PL/SQL Dev连接Oracle弹出空白提示框的解决方法分享_oracle

没办法,只能自己研究,经过大概一天时间吧,还是搞好了,写个总结. 出现这种问题,解决方法大概有这几种: 1.权限不够,导致弹出空吧提示框.(直接上链接) http://jingyan.baidu.com/article/066074d6760959c3c21cb0d6.html 就PL/SQL图标上点右键---属性---兼容性--管理员身份运行此程序的勾打上,即可 2.环境变量没设对. ①在安装oracle服务器的机器上搜索下列文件,oci.dllocijdbc10.dll(其中10代表orac

SQLServer 连接异常与解决方法小结_MsSql

一:[MICROSOFT][ODBC SQL SERVER DRIVER][SQL SERVER]用户'(null)'登陆失败,未与信任SQL SERVER连接相关联处理 原因是由于SQL Server使用了"仅 Windows"的身份验证方式, 因此用户无法使用SQL Server的登录帐户(如 sa )进行连接 (方法一)改成:Windows"的身份验证方式 二.SQL Server不存在或访问被拒绝 一般情况下,有几种可能性: 1.SQL Server名称或IP地址拼写