我用Delphi6建立了一个Corba服务器,一个客户端,编译正常,运行正常,但是有一个问题:就是运行客户端前必须启动Corba服务器才行,否者客户端会运行失败,报告‘NO_IMPLEMENT’。
我看书上说的,如果Corba服务器没有启动,客户端会自动去调用。但是我的怎么不行呢?
望各位指点!

解决方案 »

  1.   

    是不是需要Corba客户端的支持啊
      

  2.   

    1.运行客户端之前必须开启corba的服务器,即运行osagent.exe
      当然你可以在windows的服务里将他改为自动启动,这样每次机器启动就会自动启动了。
    2.客户端必需要有支持环境(如果使用的是visibroker3.3的话,你起码需要5个dll文件 其中包括madias.dll,如果使用的是visibroker4.1的话,好像只需要1个dll文件。具体那些我忘了)
    满意了没?
      

  3.   

    少说了一句:在第一步除了运行osagent还需要运行你自己开发的服务器程序,你可以用osfind.exe去看看当前网络下到底存在那些corba服务
      

  4.   

    我原来使用的是visibroker4.x,但是编译服务器程序老是报告.pas文件未找到,
    不知该怎样解决?
    我改用visibroker3.3,就没这个问题了。
    我看书上写的要实现如果Corba服务器没有启动,客户端自动去调用,还须先手工去注册Corba服务器,有没有办法让它自动注册呢?
      

  5.   

    需要使用OAD 和BOA 方式
      

  6.   

    需要使用 VISIBROKER 目录下的DOS 程序, OADUTIL,也就是说你应该先向 OAD 注册后就可以了