跟贴请点击 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);
}
}

 

____________________

有一种精神叫执着…有一种品质叫责任…有一种态度是积极…有一种美德是宽容…有一种结果是成功!
 
查看此人的个人资料 发送E-Mail给此人 编辑贴子 引用回复 浏览此人的主页 搜索此人的所有贴子 给此人发送短消息




版主



贴子数量 : 264
注册日期 : 10/28/2001
在线情况 : 离线

  发表于: 5/23/2002 - 12:06
你的程序不光包括的一般意义上的CORBA与EJB的互联,还包括了CORBA通用服务(Naming service和Transaction service)的交互。这涉及到了不仅仅RMI over IIOP的东西:

JNDI与Naming service客户交互时是否使用了对象的传送?
Transaction的上下文是否能户操作?

可能还有其他的问题。互操作是比互通更高一层次的东西,我认为。
 
发送E-Mail给此人 编辑贴子 引用回复 查看此人的所有贴子 给此人发送短消息




初级会员



贴子数量 : 51
注册日期 : 5/20/2002
在线情况 : 离线

  发表于: 5/24/2002 - 11:38
谢谢斑竹的莅临指导…,
小生在此谢过,
在实现互联的过程中是需要使用:RMI-IIOP通信机制,除此之外或许可用Bridge,在开发时刻生成客户端绑定(生成对应的Stub),在运行时进行有效的方法转换(通过Bridge)。但难度较大,……
在RMI-IIOP方法中,小生正在探讨,处于一种迷茫状态,还望斑竹能指点迷津,或给一些代码让我研究一翻也可……
谢谢!

 

____________________

有一种精神叫执着…有一种品质叫责任…有一种态度是积极…有一种美德是宽容…有一种结果是成功!
 
发送E-Mail给此人 编辑贴子 引用回复 浏览此人的主页 查看此人的所有贴子 给此人发送短消息




版主



贴子数量 : 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工具,用来转换远程接口。
 
发送E-Mail给此人 编辑贴子 引用回复 查看此人的所有贴子 给此人发送短消息




初级会员



贴子数量 : 51
注册日期 : 5/20/2002
在线情况 : 离线

  发表于: 5/26/2002 - 10:18
不过我在实践过程中出现了较为严重的错误,
并没有想象的那么乐观,现在搞得我思路越来越混乱……
有代码吗?让小弟参考一下?
谢谢……

 

____________________

有一种精神叫执着…有一种品质叫责任…有一种态度是积极…有一种美德是宽容…有一种结果是成功!
 
发送E-Mail给此人 编辑贴子 引用回复 浏览此人的主页 查看此人的所有贴子 给此人发送短消息




版主



贴子数量 : 264
注册日期 : 10/28/2001
在线情况 : 离线

  发表于: 5/27/2002 - 11:29
你看看sun提供的tutorial吧:

http://java.sun.com/j2se/1.4/docs/guide/rmi-iiop/tutorial.html
 
发送E-Mail给此人 编辑贴子 引用回复 查看此人的所有贴子 给此人发送短消息




版主



贴子数量 : 264
注册日期 : 10/28/2001
在线情况 : 离线

  发表于: 5/27/2002 - 12:05
还有IBM developerWorks中的一篇专门介绍文章

http://www-900.ibm.com/developerWorks/cn/java/j-rmi-iiop/index.shtml
 
发送E-Mail给此人 编辑贴子 引用回复 查看此人的所有贴子 给此人发送短消息




初级会员



贴子数量 : 51
注册日期 : 5/20/2002
在线情况 : 离线

  发表于: 5/29/2002 - 12:45
我发现了,mep人真好,虽然论坛没那么大,但搞得红红火火,井井有条,象个家庭主妇(是夸你,不要误会啦~-~)
每个问题都细心解答,比起那些又多又杂的论坛可要好多了,!
我极力推荐……

 

____________________

有一种精神叫执着…有一种品质叫责任…有一种态度是积极…有一种美德是宽容…有一种结果是成功!
 
发送E-Mail给此人 编辑贴子 引用回复 浏览此人的主页 查看此人的所有贴子 给此人发送短消息




版主



贴子数量 : 264
注册日期 : 10/28/2001
在线情况 : 离线

  发表于: 5/30/2002 - 12:00
过奖

大家来捧场,我很高兴。只有多多的交流,才能共同进步:)
 
发送E-Mail给此人 编辑贴子 引用回复 查看此人的所有贴子 给此人发送短消息




初级会员



贴子数量 : 51
注册日期 : 5/20/2002
在线情况 : 离线

  发表于: 5/30/2002 - 13:41
我建议去拉一些人马过来冲冲人气,
比如去:www.chinajavaworld.com/

 

____________________

有一种精神叫执着…有一种品质叫责任…有一种态度是积极…有一种美德是宽容…有一种结果是成功!
 
发送E-Mail给此人 编辑贴子 引用回复 浏览此人的主页 查看此人的所有贴子 给此人发送短消息

COPYRIGHT © 2001-2002 huihoo.com
E-mail:[email protected]