`
ivan
  • 浏览: 181861 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

j2ee系统与rtx的整合实现

    博客分类:
  • java
阅读更多
在rtx的论坛可以看到很多类似下面的论调:

    “您好,所有用我们的api开发的jsp或java程序都必须放在SDK的安装包的java目录下,与RTXSvrApi.java同一目录(注意不能单独 copy出RTXSvrApi.java文件)。”简直让人吐血不止啊,幸好实际情形不是这样(也不可能是这样,要这样tx的程序员都找块豆腐撞死算了,否则也会给其他的java开发者口水淹死:-))。实际情形是:可以单独copy出RTXSvrApi.java,只是不能改掉RTXSvrApi.java的包名。

整合步骤(在3.61版本下通过):

    1、将Crypt.dll、RTXParser.dll、SDKAPI.dll、SDKAPIC.dll、SDKAPIJava.dll复制到%windir%\system32目录下面;

    2、定义一个简单的servlet:RtxServlet,覆盖doGet方法,在服务器端获得sessionkey,并传给客户端:
    protected void doGet(HttpServletRequest request,HttpServletResponse response)
            throws ServletException,IOException
    {
        RTXSvrApi RtxsvrapiObj=new RTXSvrApi();
        if(RtxsvrapiObj.Init())
        {
            String userID=new OperatorAdminObj().getCurrentUserId(request);
            String sessionKey=RtxsvrapiObj.GetSessionKey(userID);
            request.setAttribute("loginUser",userID);
            request.setAttribute("rtxSessionKey",sessionKey);
            RtxsvrapiObj.UnInit();
        }
        getServletContext().getRequestDispatcher("/rtx/rtx.jsp").forward(
                request,response);
    }

    3、在rtx.jsp中,在客户端调用activex控件,自动登录rtx客户端。
<%@ page contentType="text/html; charset=utf-8" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>rtx</title>
<script type="text/javascript" src="javascript/global.js"></script>
<link rel="stylesheet" type="text/css" href="css/style.css">
<script language="vbscript">
Sub window_onload
   Set objProp = RTXAX.GetObject("Property")
   objProp.Value("RTXUsername") = "${loginUser}"
   objProp.Value("LoginSessionKey") = "${rtxSessionKey}"
   objProp.Value("ServerAddress") = "127.0.0.1"
   objProp.Value("ServerPort") = 8000
   RTXAX.Call 2, objProp
   window.close
End Sub
</script>
</head>

<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" >
<OBJECT id=RTXAX
data=data:application/x-oleobject;base64,fajuXg4WLUqEJ7bDM/7aTQADAAAaAAAAGgAAAA==
classid=clsid:5EEEA87D-160E-4A2D-8427-B6C333FEDA4D VIEWASTEXT>
</OBJECT>
</body>
</html> 


     4、在你的系统登录验证完毕后,通过打开新窗口调用RtxServlet,
window.open("RtxServlet","","")
就可以了。

    rtx这种通过SessionKey的方式来实现其他系统与其的集成,对程序员来说是很方便的,但有其安全性问题:系统管理员可以很容易在服务器端获得SessionKey,再冒充其他人登录。不过这个世界上从无攻不破的堡垒,没有最好,只有更好。
0
0
分享到:
评论
4 楼 netdisk 2010-06-15  
呵呵 rtx 的sdk 下载我看到了,谢谢
3 楼 netdisk 2010-06-15  
rtx的开发接口那里有的下载的
2 楼 hrob 2008-03-18  
可以直接在java类里面调用方法发送消息吗,不到页面
1 楼 pennypipi 2007-08-07  
能不能在服务器端模拟实现从发送人A给接收人B发送即时消息的功能

相关推荐

    会计师事务所系统.ppt

    5. **人事管理**:涵盖员工信息管理,与RTX即时消息系统集成,实现协同办公和工作提醒,提高工作效率。 6. **客户管理**:包含客户信息管理、联系人管理、业务机会管理、招投标管理等,全面跟踪客户关系,提升客户...

    OA系统建设项目需求方案建议书.docx

    - **业务集成平台**:整合异构系统,实现企业应用集成,提升业务流程效率。 - **业务协作平台**:基于工作流优化内部业务流程,探索J2EE技术,推动业务流程整合。 - **信息发布平台**:构建统一、分级的BS模式信息...

    伟峰OA提供集团公司OA系统方案

    #### 三、关键技术与实现 **1. DOMINO集团型架构**:这是一种基于IBM Domino/Lotus Notes的技术架构,适合于大型组织,能够处理高并发访问,并具备良好的安全性与稳定性。伟峰OA利用DOMINO强大的文档管理和邮件系统...

    中学智慧校园整体解决方案.docx

    **即时通讯系统(RTX):** - **系统概述:**提供校内即时通讯服务。 - **系统特点:**消息同步、群聊支持。 - **系统功能:**文本聊天、文件传输等。 **移动端APP:** - **系统概述:**为用户提供移动终端的服务。...

    电子政务类软件产品应用.pdf

    平台通常包括事务管理、公文管理、行政管理和信息管理等多个子系统,通过RTX、手机短信、电子邮件等多种通信方式实现信息传输和消息传递,创建一个集中发布信息、共享资源的协同工作环境。 1. 事务管理:提供待办...

Global site tag (gtag.js) - Google Analytics