跟贴请点击 http://www.huihoo.com/cgi-bin/forum/viewthread.php?tid=1272
作者 | 文章标题 CORBA服务器和J2EE应用服务器的互联 | |
初级会员 贴子数量 : 51 注册日期 : 5/20/2002 在线情况 : 离线 |
发表于: 5/22/2002 - 17:44 | |
是否可以直接采取下列方法来实现论题。
如不能该怎么改?方法正确吗? //CORBAClient.java import java.util.*; import org.omg.CosNaming.*; import org.omg.CosTransactions.*; public class CORBAClient { public static void main(String[] args) throws Exception { /* 初始化ORB */ Properties p=new Properties(); p.put("org.omg.CORBA.ORBClass",<..Your ORBclass..> org.omg.CORBA.ORB orb=org.omg.CORBA.ORB.init(args,p); /* 获得一个命名上下文的引用 */ NamingContext context=NamingContextHelper.narrow(orb.resolve_initial_references("Nameservice")); /* 使用 COS 命名查找 home 对象 */ NameComponent[] names={ new NameComponent("HelloHome","")}; HelloHome helloHome=HelloHomeHelper.narrow(context.resolve(names)); /* 为控制事务,获得 CORBA OTS Current 接口 */ Current CurrentTX=CurrentHelper.narrow(orb.resolve_initial_references("TransactionCurrent")); /* 开始事务 */ CurrentTX.begin(); /* 使用 home 对象创建 EJB 对象 */ Hellohello=helloHome.create(); /* 调用一个业务方法 */ System.out.println(hello.hello()); /* 删除 EJB 对象 */ hello.remove(); /* 提交事务 */ CurrentTX.commit(true); } } ____________________ 有一种精神叫执着…有一种品质叫责任…有一种态度是积极…有一种美德是宽容…有一种结果是成功! | ||
版主 贴子数量 : 264 注册日期 : 10/28/2001 在线情况 : 离线 |
发表于: 5/23/2002 - 12:06 | |
你的程序不光包括的一般意义上的CORBA与EJB的互联,还包括了CORBA通用服务(Naming service和Transaction service)的交互。这涉及到了不仅仅RMI over IIOP的东西:
JNDI与Naming service客户交互时是否使用了对象的传送? Transaction的上下文是否能户操作? 可能还有其他的问题。互操作是比互通更高一层次的东西,我认为。 | ||
初级会员 贴子数量 : 51 注册日期 : 5/20/2002 在线情况 : 离线 |
发表于: 5/24/2002 - 11:38 | |
谢谢斑竹的莅临指导…,
小生在此谢过, 在实现互联的过程中是需要使用:RMI-IIOP通信机制,除此之外或许可用Bridge,在开发时刻生成客户端绑定(生成对应的Stub),在运行时进行有效的方法转换(通过Bridge)。但难度较大,…… 在RMI-IIOP方法中,小生正在探讨,处于一种迷茫状态,还望斑竹能指点迷津,或给一些代码让我研究一翻也可…… 谢谢! ____________________ 有一种精神叫执着…有一种品质叫责任…有一种态度是积极…有一种美德是宽容…有一种结果是成功! | ||
版主 贴子数量 : 264 注册日期 : 10/28/2001 在线情况 : 离线 |
发表于: 5/25/2002 - 07:45 | |
sun提供的方案除了使用bridge以外,还有RMI over IIOP,就是给用户的服务器和客户端的应用接口API是RMI风格的,但底层用编码解码却是IIOP。RMI over IIOP可以用rmic编译器加编译开关,使生成IIOP的stubs。同时,sun还提供了java2idl工具,用来转换远程接口。 | ||
初级会员 贴子数量 : 51 注册日期 : 5/20/2002 在线情况 : 离线 |
发表于: 5/26/2002 - 10:18 | |
不过我在实践过程中出现了较为严重的错误,
并没有想象的那么乐观,现在搞得我思路越来越混乱…… 有代码吗?让小弟参考一下? 谢谢…… ____________________ 有一种精神叫执着…有一种品质叫责任…有一种态度是积极…有一种美德是宽容…有一种结果是成功! | ||
版主 贴子数量 : 264 注册日期 : 10/28/2001 在线情况 : 离线 |
发表于: 5/27/2002 - 11:29 | |
你看看sun提供的tutorial吧:
http://java.sun.com/j2se/1.4/docs/guide/rmi-iiop/tutorial.html | ||
版主 贴子数量 : 264 注册日期 : 10/28/2001 在线情况 : 离线 |
发表于: 5/27/2002 - 12:05 | |
还有IBM developerWorks中的一篇专门介绍文章
http://www-900.ibm.com/developerWorks/cn/java/j-rmi-iiop/index.shtml | ||
初级会员 贴子数量 : 51 注册日期 : 5/20/2002 在线情况 : 离线 |
发表于: 5/29/2002 - 12:45 | |
我发现了,mep人真好,虽然论坛没那么大,但搞得红红火火,井井有条,象个家庭主妇(是夸你,不要误会啦~-~)
每个问题都细心解答,比起那些又多又杂的论坛可要好多了,! 我极力推荐…… ____________________ 有一种精神叫执着…有一种品质叫责任…有一种态度是积极…有一种美德是宽容…有一种结果是成功! | ||
版主 贴子数量 : 264 注册日期 : 10/28/2001 在线情况 : 离线 |
发表于: 5/30/2002 - 12:00 | |
过奖
大家来捧场,我很高兴。只有多多的交流,才能共同进步:) | ||
初级会员 贴子数量 : 51 注册日期 : 5/20/2002 在线情况 : 离线 |
发表于: 5/30/2002 - 13:41 | |
我建议去拉一些人马过来冲冲人气,
比如去:www.chinajavaworld.com/ ____________________ 有一种精神叫执着…有一种品质叫责任…有一种态度是积极…有一种美德是宽容…有一种结果是成功! | ||
COPYRIGHT © 2001-2002 huihoo.com E-mail:[email protected] |