Service型态的应用服务器问题?(200分)

  • 主题发起人 thgerman
  • 开始时间
T

thgerman

Unregistered / Unconfirmed
GUEST, unregistred user!
我按李维写的分布式多层应用系统篇中“开发Service型态的应用程序服务器”做了一个Service型态的应用程序服务器。客户端能运行,但在服务器端总是跳出一个“COM SERVER WARNING”的警报,全文如下
“There are still actice COM objects this application.
One or mare clients may have references to these bjects,so manually closing this application may cause those client
application(s) to fail.
Are you sure you want to close this application?”
客户端用win98,服务器用win2000,后台数据库用sql2000,
客户端与应用程序服务器用scktsrvr联接。
这是什么原因,怎么样解决?
 
在什么时候弹出这个框,
是不是在所有的客户都关闭的时候?
 
这不算毛病,只是在有客户端连接在服务器上,而你又由于某种原因要关闭中间层时,
给你一个提示,即使你不用SERVICE形态,该出现时一样出现。
 
to:dhl2001是在有客户端连到应用服务器时弹出来的窗口,我试过如果我不去管它,
短时间没有什么问题,但长时间服务器工作不稳定,我开启的这个服务会自动关闭。
to:j_shen2000当我不用Service型态时没有弹出过这样的窗口,在我程序中也没有关闭
中间层。
 
假设你现在用非SERVICE状态的服务器,客户端连接上服务器,不要断开,然后你尝试关闭
服务器端,看看会不会出现这个东西。
 
to::j_shen2000按你这样做是会弹出一个对话框,但不是我现在的对话框。两者不一样的
 
我一个字一个字得对,也没发现这是另外一个对话框呀,你把两个对话框拷屏后,发给我
看看。j_shen2000@sina.com.cn
另外,你这个错误肯定是服务器端不正常中断造成的,你检查一下:
1、你用了SOCKET方式,那么是否将BORLAND SOCKET SERVER也设置为SERVICE服务。
2、检查代码,看看是否有不当的错误处理,比如中断服务,关闭端口,断开连接等异常处理。
3、通常情况下,对于NT服务来说,一旦该NT服务发生了严重的异常,并且自身没有处理
机制时,会STOP SERVICE,然后将控制权交给系统。
4、SERVICE方式是没有问题的,我开发的很多三层项目都是这种模式。
 
1.我并没有把BORLAND SOCKET SERVER设置为SERVICE服务。
2.我做的应用服务器打开后始终连着服务器,(应用服务器与数据库在同一机器上,
我没写异常保护)
3.跳出那个对话框时,服务并没有停止,而是能正常运行的,但客户端很容易与服务器
断开联接
另:因为工作不稳定,所以我将SERVICE服务改掉了(成为一般的应用程序),
向上面那样的对话的没法出现了,另一个对话框我发给你(就是手动关闭服务器端
出现的警告)
 
好奇怪呀,我想拷屏,突然发现出现的对话框是与我提问的对话框一模一样,
是不是不在ide环境下与编译过后的程序,手动关闭服务器程序所弹出的对话框不一样。
 
1、BORLAND SOCKET SERVER在SOCKET方式下,如果要用SERVICE形态,最好也设置为系统服务,
方法一样,-install/-uninstall。
2、没有看到你的代码,实在不好说你的问题出在哪,你作一个最简单的SERVICE例子,会
不会遇到问题。
 
谢谢你,我试试
 
这个问题我也遇到了。请问楼上怎么解决?
 
如果你建立了一个service服务器而没有安装的话,他将在运行一段时间后自动退出,这时
如果你的客户端还连接着就会出现以上的提示。用install安装完就不会出现了
 
多人接受答案了。
 
2000下,正常。
XP下,-install安装了,照样弹这个讨厌的框框。
 
我现在用的也是SERVICE型态的,当客户端连上的时候,系统就会有错误的事件记录,但程序的运行却是正常的,时间久了就会出问题. 请大家一起帮帮忙吧.:)
 
顶部