Implementation Repository测试说明

来源:互联网 发布:java中策略设计模式 编辑:程序博客网 时间:2024/06/08 07:59

TAO自带的一个例子程序中的说明有点小问题,写的不是很全,按照上面的步骤做了以后还是不能运行。结合STONE的说明,再根据里面的其它说明,作个补充性的描述:

1,implrepo_service -orbendpoint iiop://localhost:9000 -d 1 -m 1 -p 1 -o implrepo.ior(同STONE的描述)

2,imr_activator -d 1 file://implrepo.ior(同STONE的描述,这个例子程序中的说明好象漏了这条)

3,Windows下:

   tao_imr -ORBInitRef ImplRepoService=file://implrepo.ior

    add childPOA -c "server.exe -ORBUseIMR 1 -i file://implrepo.ior"

4,tao_imr -ORBInitRef ImplRepoService=file://implrepo.ior ior childPOA -f stock_factory.ior (按照例子程序中的说明)

5,将产生的stock_factory.ior 拷贝到client.exe所在的文件夹

6,运行客户程序 client file://stock_factory.ior MSFT RHAT

折腾了半天,经过上面的步骤,有了预期的结果

后面进一步发现,按照原来的说明,修改和增加一些也可以成功运行

1,ImplRepo_Service -o implrepo.ior -d 0 -m 1 -ORBobjrefstyle URL  增加 -m 1

2,imr_activator -d 1 file://implrepo.ior

3,  windows下,tao_imr -ORBInitRef ImplRepoService=file://implrepo.ior
    add childPOA -c "server.exe -ORBUseIMR 1 -ORBobjrefstyle URL
    -ORBInitRef ImplRepoService=file://implrepo.ior"                    ./server一定要修改,否则找不到服务器文件

4,tao_imr -ORBInitRef ImplRepoService=file://implrepo.ior ior
       childPOA -f stock_factory.ior

5,将生成的stock_factory.ior 拷贝到和Client.exe相同的路径下,

6,运行客户程序 client file://stock_factory.ior MSFT RHAT

这个步骤也是可以运行的