websphere ejb远程/本地调用总结
2010-09-27 08:17:41 来源:WEB开发网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 提供程序
- ››WebSphere Application Server 7.0 XML Feature P...
- ››远程共享广播PPT演示幻灯片的方法
- ››WebSphere 反向投资者: 解决 WebSphere Applicati...
- ››WebSphere sMash 的创新应用,第 2 部分: 借助包装...
- ››Websphere MQ v6集群的负载均衡新功能
- ››WebSphere Process Server V6.0.2 集群,第 2 部分...
- ››WebSphere Process Server V6.0.2 集群,第 1 部分...
- ››WebSphere MQ性能调优浅谈
- ››WebSphere配置资源库管理
- ››WebSphere中的SSL/TLS:用法、配置和性能
- ››websphere ejb远程/本地调用总结
- ››WebSphere Application Server对SIP的支持
更多精彩
赞助商链接