软件中间件技术UNIT12.ppt

  1. 1、本文档共86页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件中间件技术UNIT12要点

12.8 Remote和Home接口的限制 除了对实现类有限制外,对于Remote和Home接口也有一些限制。这些限制大部分和实现类类似。 Remote接口必须扩展javax.ejb.EJBObject Remote接口必须扩展javax.ejb.EJBObject Home接口必须扩展javax.ejb.EJBHome 和Remote接口必须扩展EJBObject一样,EJBHome接口帮助标识Home接口,并且定义了一些你可以在每个Home接口上调用的方法。 参数和返回类型必须符合RMI/IIOP 这意味着它们必须是原始类型、可串行化对象或者Remote接口。 所有的方法必须抛出java.rmi.RemoteException 由于Home和Remote接口扩展java.rmi.Remote接口,所以接口的全部方法都必须抛出java.rmi.RemoteException。RMI规范明确规定在Remote接口的所有方法都必须抛出 RemoteException。 所有的方法都必须有相应的实现 对于Home接口的每个create方法,在实现类中都必须有一个相应的ejbCreate方法。还有,create方法抛出CreateException。 扩展其它的接口 要支持Enterprise JavaBeans的子类,Home和Remote接口可以扩展其它的接口,只要父接口是扩展EJBObject(对于Remote接口)或者EJBHome(对于Home接口)。 创建 Session Bean 1 1. 新建一个项目? 右击“包资源管理器”的空白处, 在弹出菜单中选择“新建” -“Lomboz J2EE Project”?? 项目名:HelloEJB? EJB Modules:helloEJB Targeted Server:?JBoss 4.0.4 创建 Session Bean 2 创建 Session Bean 3 2. xdoclet.xml 的修改: ? 采用 links 方式安装 Lomboz 插件不能运行 XDoclet ,补救方法: fileset dir=${eclipse.home}/plugins─ fileset dir=“C:\eclipse\lomboz\eclipse\plugins 创建 Session Bean 4 2. xdoclet.xml 的修改: ? 其他修改: jboss version=3.0 unauthenticatedPrincipal=nobody xmlencoding=UTF-8 destdir=${ejb.dd.dir} validatexml=false datasource=PLEASE_MODIFY_THIS datasourcemapping=PLEASE_MODIFY_THIS preferredrelationmapping=PLEASE_MODIFY_THIS /─ 创建 Session Bean 5 2. xdoclet.xml 的修改: ? 其他修改: jboss version=“4.0 unauthenticatedPrincipal=nobody xmlencoding=UTF-8 destdir=${ejb.dd.dir} validatexml=false datasource=“java:/MySqlDS” datasourcemapping=“mySQL preferredrelationmapping=“foreign-key / 创建 Session Bean 6 3. 编写程序: ? ●??继续在 HelloEJB 项目中,右击“src” -新建 -Lomboz EJB Creation Wizard : ·?包(K) :javamxj.ejb.stateless ·?名称(M): Hello ·?EJB Type:?选择?Stateless? ?? 最后点击完成。 创建 Session Bean 7 创建 Session Bean 8 3. 编写程

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档