JBoss IIOP实现CORBA/IIOP访问EJB的示例

目录

  • 概述
  • 特性
  • 示例演示

[一]、概述

JBoss IIOP可以支持CORBA/IIOP访问部署在JBoss应用服务器中EJB规范定义的企业Bean。下面的两张方法都是有效的:

  • Java编写的RMI/IIOP客户端
  • Java,C + +或其他语言实现的CORBA客户端

它使得JBoss实现CORBA服务功能易于使用,易于设置和开发人员友好。同时没有IDL编译器,不需要额外的步骤来生成Java的 skeletons and stubs… 一切都是自动化的,你只需要把EJB的jar包放在deploy目录下即可。

[二]、特性:

  • 是由第三方IIOP引擎(JacORB)实现的,完全符号CORBA 2.3规范,而且改引擎是可插拔的。
  • 在EJB发布时自动生成IIOP stubs
  • JBoss IIOP包括CORBA命名服务是和JBoss 运行再同一个VM中,EJB Home就是用此命名服务注册的。

[三]、示例演示

要指定EJB支持IIOP调用,你改变默认的配置。以下配置可用于的IIOP调用程序:

  • Standard CMP 2.x EntityBean
  • Standard CMP EntityBean
  • Standard Stateless SessionBean
  • Standard Stateful SessionBean
  • Standard BMP EntityBean

【1】创建一个EJB 工程

详细过程参考 :创建第一个EJB2.0项目(http://www.micmiu.com/j2ee/ejb/ejb2-jboss-demo/

【2】配置 jboss.xml

ejbModule/META-INF/jboss.xml (如果没有该文件创建新的即可)修改成如下:

ps:<invoker-proxy-binding-name>iiop</invoker-proxy-binding-name>这个配置不能少。

【3】发布

导出EJB项目,放在 %JBOSS_HOME%/server/all/deploy 目录下,以 all 模式启动jboss服务:

【4】客户端测试:

调用结果如下:

>>>> InitialContext
>>>> lookup
>>>> 调用sayHello(“micmiu.com”)
>>>> 结果 = Hi,micmiu.com Welecome to EJB 2.x.

IIOP客户端调用EJB测试成功。

本文介绍到此结束@Michael Sun.

原创文章,转载请注明: 转载自micmiu – 软件开发+生活点滴[ http://www.micmiu.com/ ]

本文链接地址: http://www.micmiu.com/opensource/corba/corba-iiop-call-ejb/

发表评论?

0 条评论。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">