文档详情

flex的RemoteObject的用法(补足六个汉字).docx

发布:2018-12-25约9.23千字共8页下载文档
文本预览下载声明
HYPERLINK /xingfeng0501/article/details/7533426 flex的RemoteObject的用法 分类: HYPERLINK /xingfeng0501/article/category/1058706 flex 2012-05-04 03:05 99人阅读 HYPERLINK /xingfeng0501/article/details/7533426 \l comments 评论(0) HYPERLINK javascript:void(0); \o 收藏 收藏 HYPERLINK /xingfeng0501/article/details/7533426 \l report \o 举报 举报 访问远程Java对象 为了实现对远程Java对象的访问,在服务器端,需要完成如下几个 步骤: 1.????? 创建LiveCycle Data Service Web应用; 2.????? 实现POJO Java类; 3.????? 在LiveCycle Data Service Web应用中部署POJO Java类; 4.????? 配置remote-config.xml文件,声明desination节点,指向POJO Java类。 在客户端应用中,需要实现: 1.????? 实例化RemoteObject对象,并设定destination等属性; 2.????? 调用远程Java对象的方法,并传递参数; 3.????? 注册RemoteObject对象的result和fault事件侦听器,实现侦听器方法以处理返回响应或者调用异常。 我 们已经在第17章的17.5.1节“创建服务器端 LiveCycle Data Service应用”(见第416页)中介绍过如何创建LiveCycle Data Service Web应用。因此,我们这里将从实现POJO Java类开始逐步实现访问远程Java对象。 19.2.1? 服务器端:实现POJO Java类 使用POJO类作为远程Java对象 我们当然不会在一本Flex书籍中讲解如何编写POJO Java类。我们须要在这里解释一下可以作为远程Java对象的Java类。 只 有所谓的POJO类能够作为远程Java对象。 POJO(Plain Old Java Object)简称为简单Java对象,通常包含了一系列get和set方法。通常所说的POJO Java类就是纯的Java对象,不实现任何Java对象模型、协议及框架,例如不能实现EJB标准。严格地说,POJO类不能继承其他父类,不能实现接 口。LiveCycle Data Service要求,作为LiveCycle Data Service远程服务的远程Java对象,其构造器不能接受任何参数,也就是说必须为零参数构造器。这样,LiveCycle Data Service才能够构造POJO类实例。 然而,POJO类仍然可以作为后端业务逻辑服务的窗口,例如使用 POJO类访问JNDI,获取EJB服务等,以便进一步集成后端业务逻辑。 POJO Java类的公共方法提供了远程服务。需要注意的是,LiveCycle Data Service保留了一些方法名,因此POJO Java类不能使用这些方法名,我们称这些方法为“保留方法”。保留方法是RemoteObject类或其父类定义的方法。 保留方法包括: ·?????? addHeader(); ·?????? addProperty(); ·?????? clearUsernamePassword(); ·?????? deleteHeader(); ·?????? hasOwnProperty(); ·?????? isPropertyEnumerable(); ·?????? isPrototypeOf(); ·?????? registerClass(); ·?????? setUsernamePassword(); ·?????? toLocaleString(); ·?????? toString(); ·?????? unwatch(); ·?????? valueOf(); ·?????? watch()。 此外,作为远程对象的POJO Java类也不能使用“_”作为远程服务方法名的起始字母。 19.2.2? 服务器端:部署POJO Java类 在我们使用HTTPService组件和WebService组 件,通过HTTPProxyService服务访问远程HTTP服务和Web服务时,远程服务并不一定要部署在LiveCycle Data Service服务器上。 而调用远程Java对象,则与这种情况大不相同。提供远程服务的 Java
显示全部
相似文档