WEB开发网
开发学院操作系统Linux/Unix websphere ejb远程/本地调用总结 阅读

websphere ejb远程/本地调用总结

 2010-09-27 08:17:41 来源:WEB开发网   
核心提示:1:本地调用前提:(1)被调用者实现了LOCAL接口(2)调用者和被调用者应该在同一EJB模块打包文件(ear)內,由于是本地调用,websphere ejb远程/本地调用总结,也就是说调用者和被调用者应运行于同一个ejb容器内,所以,否则,不能进行本地调用: <!--sp-->xml version=&q

1:本地调用

前提:

(1)被调用者实现了LOCAL接口

(2)调用者和被调用者应该在同一EJB模块打包文件(ear)內,由于是本地调用,也就是说调用者和被调用者应运行于同一个ejb容器内,所以,想用类似main函数调用的企图都是不能成功的(因为main函数不可能运行于ejb容器)。

(3)调用者的部署描述(ejb-jar.xml)中有关于被调用者的Local ref的描述。

示例如下:

比如我有一个无状态sessionBean(被访问者):MapSessionBean,一个访问用的sessionBean:AccessBean

其中AccessBean的ejb-jar.xml应有被调用者的Local ref描述,否则,不能进行本地调用:

<!--sp-->xml version="1.0" encoding="UTF-8"?>
<!--sp-->DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN" "http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<ejb-jar id="ejb-jar_ID">
<display-name>TestEJBdisplay-name>
<enterprise-beans>
<session id="MapSession">
<ejb-name>MapSessionejb-name>
<home>co.test.bean.MapSessionHomehome>
<remote>co.test.bean.MapSessionremote>
<local-home>co.test.bean.MapSessionLocalHomelocal-home>
<local>co.test.bean.MapSessionLocallocal>
<ejb-class>co.test.bean.MapSessionBeanejb-class>
<session-type>Statelesssession-type>
<transaction-type>Containertransaction-type>
<ejb-local-ref id="EJBLocalRef_1165387097531">
<ejb-ref-name>ejb/MapSessionejb-ref-name>
<ejb-ref-type>Sessionejb-ref-type>
<local-home>co.test.bean.MapSessionLocalHomelocal-home>
<local>co.test.bean.MapSessionLocallocal>
<ejb-link>MapSessionejb-link>
ejb-local-ref>
session>
<session id="AccessBean">
<ejb-name>AccessBeanejb-name>
<home>co.test.bean.AccessBeanHomehome>
<remote>co.test.bean.AccessBeanremote>
<local-home>co.test.bean.AccessBeanLocalHomelocal-home>
<local>co.test.bean.AccessBeanLocallocal>
<ejb-class>co.test.bean.AccessBeanBeanejb-class>
<session-type>Statelesssession-type>
<transaction-type>Containertransaction-type>
<ejb-local-ref id="EJBLocalRef_1165393609046">
<ejb-ref-name>ejb/MapSessionejb-ref-name>
<ejb-ref-type>Sessionejb-ref-type>
<local-home>co.test.bean.MapSessionLocalHomelocal-home>
<local>co.test.bean.MapSessionLocallocal>
<ejb-link>MapSessionejb-link>
ejb-local-ref>
session>
enterprise-beans>
ejb-jar>

本地调用代码如下:

编缉推荐阅读以下文章

  • 使用 WebSphere Process Server 修复流程
  • 设置并置 WebSphere Application Server 负载均衡器和内容主机
  • 利用 WebSphere Application Server 6.1 构建 SIP 集群应用环境及其性能调优
  • WebSphere Process Server V6.0.2 集群,第 1 部分:了解拓扑
  • 如何实现WebSphere Application Server 6集群环境下的定时服务
  • 迁移集群环境中的 WebSphere Commerce
  • WebSphere Process Server V6.0.2 集群,第 2 部分:安装和配置 WebSphere Process Server 集群
  • Websphere MQ v6集群的负载均衡新功能
  • 将 JUnit 插件集成到 WebSphere Studio 中
  • 使用 IBM WebSphere MQ JMS 提供程序

1 2 3  下一页

Tags:websphere ejb 远程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接