`
wangyangqq2008
  • 浏览: 34504 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

通过WSRP在portlet之间基于事件进行通信时 事件中定义的类型的namespace配置

 
阅读更多
我们知道了如何在local portlet之间基于事件进行通信,那么通过wsrp 的portlet仍然象上面进行配置,那么wsrp无法接受到事件,
同样通过例子中的注释进行配置的话如下:
@XmlRootElement
public class Address implements Serializable{
private String street;
private String city;
public void setStreet(String s) {street = s;}
public String getStreet() { return street;}
public void setCity(String c) { city = c;}
public String getCity() { return city;}
}

这样 基于Portlet286规范应该是一个正确的事件值类型,但是对于WSRP2.0规范在不同的server时,生产者和消费者就不能知道值的类型了,为什么呢,是因为xml的命名空间namespace 不能依据类的定义进行识别,那应该如何解决?
解决方法:
定义package级别的namespade,在package下面有一个package-info.java 文件,在里面对package进行定义
@javax.xml.bind.annotation.XmlSchema(namespace="http://wangyy.example.com/food",elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
package com.liferay.wyy.dao.model;

这样,其他所有处理该事件的portlet就可以接收到 action setEvent 发出的事件,进行逻辑处理。

在实际处理中遇到这样一个问题,同一个portlet中处理event之后,doView 方法中,可以到达view.jsp ,并进行更新,但是如果另外一个portlet接收该事件,处理之后在doView中同样设置到view.jsp的时候,无法到达对应的页面,问题在处理中,应该获取原地址,然后进行url组装,还没有解决。。。
PortletRequestDispatcher prd =
            getPortletContext().getRequestDispatcher("/view/view.jsp");

分享到:
评论

相关推荐

    wsrp-portlet

    4. **SOAP通信**:由于WSRP基于SOAP(简单对象访问协议),开发者需要熟悉SOAP消息结构和HTTP传递机制,以便于在portlet中发送和接收WSRP请求。 5. **portlet容器**:理解portlet容器的角色,它是如何管理portlet的...

    remote_portlet经典例子(WSRP ,IBM Websphere Portal Server v6.0)

    - **配置WSRP Producer**:配置远程portlet服务器(Producer),使其能够提供portlet内容和服务,并确保与Consumer之间的通信安全可靠。 3. **示例代码与配置**: - 使用IBM提供的工具和API进行配置,如`...

    WSRP简介

    这样,用户可以在门户上看到的Portlet,实际上可能是在远程Portlet容器中运行的,它们通过SOAP消息进行通信。 WSRP的工作原理是通过一套公共接口,允许门户与远程Portlet容器进行交互,获取Portlet产生的标记片段...

    WSRP & JSR 168 Portlets Overview.pdf

    **Web服务**是一种使应用程序能够通过网络进行通信的技术。它定义了一组标准,以便不同应用程序之间能够互相交流数据和服务。Web服务的标准化使得跨平台的应用程序集成成为可能。 **WSRP(Web Services for Remote ...

    JSR-168 Portlet指南.doc

    6. **处理portlet事件**:JSR-168允许portlet之间通过发布和订阅事件进行通信。开发者应充分利用这一特性来实现portlet间的协作和数据共享。 7. **安全考虑**:确保portlet遵循安全最佳实践,如使用安全的HTTP头,...

    jetspeed 的几个portlet

    4. **配置portlet实例**:在jetspeed门户中,可以通过管理界面配置portlet实例,如设置默认视图、权限控制等。 "TestForABIS"可能是一个针对特定应用基础架构服务(如ABIS,Application Business Integration ...

    Portlets and Apache Portals

    - **WSRP**:Web Services for Remote Portlets(WSRP)是一种标准协议,允许portlet在不同的门户之间进行远程部署。通过WSRP,portlet可以作为Web服务被其他门户调用,从而实现portlet的跨门户共享。 #### 三、...

    IBM Rational Application Developer V6 Portlet Application Development and Portal Tools

    - **JSR 168 标准 API**:这是一个由 Java 社区制定的标准,定义了 Portlet 与门户之间的通信协议。JSR 168 规范确保了 Portlet 的互操作性,并允许它们在不同的门户平台上运行。 #### 访问 Web 服务和安全 Web ...

    Portal学习笔记

    Portlet还支持事件处理和协作机制,使得Portlet之间可以通信和协调行为。 总的来说,Portal是一个聚合各种信息、应用和服务的平台,Portlet是其核心组件,通过Portlet Container和Portal服务器的协同工作,实现个性...

    LiferayPortal二次开发指南破解版.pdf

    它定义了 Portlet 和 Portlet 容器之间的交互模型,确保了 Portlet 在不同 Portal 服务器之间的可移植性。 ##### 1.1.2 WSRP WSRP (Web Services for Remote Portlets) 是另一种规范,它允许远程 Portlet 通过 Web ...

    Smarty 模板开发详解.pdf

    JSR 168定义了portlet容器和portlet之间的交互标准,而WSRP则允许portlet在不同门户之间共享,实现远程服务的集成。 #### Portal 与 Portlet **Portal服务器**是运行在Web服务器之上的应用服务器,负责处理来自用户...

    Portlets in Action

    - **Portlet间通信机制**:探讨了不同Portlet之间进行通信的各种方式,包括事件传递、共享数据等。 - **通信案例分析**:提供具体的案例,展示如何实现Portlet之间的有效通信。 #### 章节十二:使用AJAX增强Portlet...

    BEA portal精华贴

    默认情况下,内容库可能存储在文件系统中,但可以通过配置文件更改这一设置,以使用 Oracle 数据库或其他类型的数据库来存储内容。 **3. 数据如何从 Pointbase 导出** - **导出方法**:Pointbase 是 WebLogic ...

    portlet-2-spec (JSR 286)

    Portlet 2.0(JSR 286)规范在原有基础上进行了一系列重要的改进和扩展,包括但不限于事件处理、资源共享、过滤器机制以及缓存策略等方面。这些改进不仅提升了Portlet应用程序的功能性和用户体验,还加强了门户平台...

    Portlets in action

    - **portlet间通信**:portlet之间可以通过共享数据或事件传递来实现交互。 - **使用Ajax增强portlet**:通过Ajax技术提高portlet的响应速度和用户体验。 - **portlet过滤器**:利用portlet过滤器来处理portlet的...

    [Portlets.in.Action].Ashish.Sarin.文字版.pdf

    在portlet中实现文件上传功能时,Apache Commons File Upload是一个强大且易于使用的库。本书介绍了如何集成该库并利用其提供的功能简化文件上传逻辑。 **14. 重写portlet请求和响应对象的功能 (P158, Section ...

    liferay 二次开发指南

    WSRP是一种标准,允许portlet通过Web服务的方式在不同的portal服务器之间进行远程通信。这使得portlet可以跨平台部署,提高了portlet的可移植性。 **第二节 什么是Portal** 1.2.1 Portal服务器 Portal服务器是提供...

    Liferay Portal 二次开发指南

    JSR 168是一个Java规范请求,用于定义Portlet容器和Portlet之间的通信接口,它允许Portlet在不同的门户环境中运行,提高了可移植性和互操作性。WSRP则是一种用于远程Portlet服务的Web服务标准,使得Portlet可以从一...

    Portal portalet技术文档

    2. **portlet通信**: Portlets可以通过portlet间通信机制(如JSR286中的Portlet-to-Portlet通信)进行协作。 3. **安全与权限**: Portal可以实施基于角色的访问控制,确保用户只能访问他们有权访问的内容和功能。 ...

Global site tag (gtag.js) - Google Analytics