D6开发的CORBA如何跟JAVA的CORBA通信 (100分)

  • 主题发起人 主题发起人 bkbk
  • 开始时间 开始时间
B

bkbk

Unregistered / Unconfirmed
GUEST, unregistred user!
------------------------------
我看CORBA单元里有一行:
LOADLIBARAY('ORBPAS41.DLL')
然后返回了个0
说是该DLL找不到.可是我明明看到那个DLL在的.我把他COPY到程序目录,SYSTEM目录,都不行.后来我火起了,直接在程序里:
LOADLIBRARY('C:/ORBPAS41.DLL')
仍然返回0, 仍然说找不到该DLL.
这是怎么回事? 这个DLL是本来就不能用的吗?
---------------------------------------
此问题已解决。请看下面的问题
 
你安装D6时选的是Corba4.0还是corba3.3?
 
40和30都选过。没有用的。
 
D6开发的CORBA CLIENT如何跟JAVA的CORBA SERVER通信?
D6:
TAccountManageHelper.bind('/AccountManage_poa','server');
JAVA:
Bank.AccountManageHelper.bind(orb, "/" + _name + "_poa", _name.getBytes());
同样都是和JAVA CORBA SERVER通信,但是JAVA写的CLIENT可以和SERVER通信,DELPHI的却不行。
为什么?
我检查了事例名,大家都是'/AccountManage_poa'。而且D6的CLIENT就可以和D6写的CORBA SERVER
通信。不是说CORBA是跨语言的吗?
有点不同的是: D6是用VISIBROKER33编译的,JAVA的是用VISIBROKER41搞的。难道是这里有
问题? 但是我把VISIBROKER33的智能代理用41的来代替,CLIENT仍然可以和SERVER通信 -- 但是就是不能跨语言。
哪个大哥知道?
 
不是吧,号称是“著名论坛”的大富翁。
一个会答的人都没有?
 
据我所知要在D6中用IDL,必须用VB4.1,不能用3.3
 
我都已经在用33了,你还说33不行。
 
我觉得你应该把d6的程序改用vb4。1,这样也许能行。
我隐约记得讲说vb的版本要一致才行的。
另外,你能保证你的java类和delphi类是用
同一个idl生成的吗?
 
To:bkbk
你好,赶快回来,你的已经解决的第一个问题我还没有解决呢
你快回来~~~~~~~~~~~~~~~~~~~~~~~
my Mail:moodxue@etang.com
 
Delphi6的VISIBROKER33(或40)不大支持POA
你把JAVA中的CORBA服务改为BOA方式,就可以联上了。
 
原因是Corba.pas的路径指错了,从菜单选择
Tools->Environment options
选Library项,编辑Library path,
将c:/Program Files/Borland/Delphi6/Lib/IDL3删去
增加c:/Program Files/Borland/Delphi6/Source/Rtl/Corba
如果delphi6在其它目录安装,操作类似
这样有可以orbpas60.dll或其它dll,将这些文件复制到
当前目录下(如果需要),注意visibroker的smart agent要启动
 
To:little_five_gqw
这个问题我已经解决,谢谢回答我的问题。
(看你内容好像是解决我问题,不是回答楼主的问题。)
 
后退
顶部