注册
 找回密码
 注册
江西广告网
查看: 540|回复: 0
打印 上一主题 下一主题

Java长连接调用的方式

[复制链接]

该用户从未签到

1
跳转到指定楼层
发表于 2009-2-28 11:12:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
java中使用长连接的方式就是使用jacob进行调用,jacab有严格的版本控制,在jdk1.4的环境下,只能使用特定版本,我尝试了其他的架包,都是一失败而告终,不知道各位还有什么好的方法没有,希望能有更好的方法调用,以下是调用的简单代码:ComThread.InitSTA(); // 这句是调用初始化并放入内存中等待调用ActiveXComponent mf = new ActiveXComponent("ShTelIVRCom.BillQuery"); // 找到对应的配置组件 ShTelIVRCom.BillQuery 这个是我的组件名称Object myCom = mf.getObject(); // 生成一个对象Variant v = Dispatch.call((Dispatch) myCom, funName, new Variant(str)); //传入参数,准备调用,funNume是组件中的方法名称,str是参数的值,值可以放多个,但必须是object对象的数组形式result = v.getString(); //获取调用结果ComThread.Release(); //释放占用的内存空间但是这样调用会出现一个很严重的问题,当访问量过大时,初始化的内存太多而不能及时释放,这样就会导致内存溢出,这个应用程序就崩溃,最好还得重新启动服务,重新发布项目;长连接本来原本就是在windows平台上运行的,但是经过一些技术加工之后,在java中也能够调用,此问题就出现了。 解决的办法还是有,我用的解决方案就是通过。Net开发webservice调用,然后生成java的客户端代码,再用java调用,这样问题就迎刃而解了,而且效率也很好,用起来也非常方便。 不知道还有没有什么更好的办法解决。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表