Am using liferay 1.8.2 and liferay 5.2. I have many portlets in differnt war files and I tried the examples in the liferay docs as to how to share data between differnet portlets across multiple wars with no succcess.
1) With sesssion sharing , I was not able to get the data from the first portlet to the second portlet, even thou the data was in the portletsession application scope.
2) When I use the even based mechanism, I get an error when I use the
<portlet:defineObjects /> and <portlet:actionURL />
tags
Caused by: javax.faces.FacesException: Failed to execute JSP lifecycle.
at com.icesoft.faces.webapp.parser.Parser.parse(Parser.java:181)
at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:439)
... 189 more
Caused by: javax.servlet.jsp.JspException: java.lang.reflect.InvocationTargetException at com.liferay.taglib.portlet.ActionURLTag.doEndTag(ActionURLTag.java:212) at com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java:246) at com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java:229) at com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java:229) at com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java:229) at com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java:229) at com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java:229) at com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java:229) at com.icesoft.faces.webapp.parser.Parser.executeJspLifecycle(Parser.java:229) at com.icesoft.faces.webapp.parser.Parser.parse(Parser.java:162) ... 190 more Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.liferay.portal.kernel.util.MethodInvoker.invoke(MethodInvoker.java:180) at com.liferay.portal.kernel.util.MethodInvoker.invoke(MethodInvoker.java:49) at com.liferay.taglib.portlet.ActionURLTag.doTag(ActionURLTag.java:179) at com.liferay.taglib.portlet.ActionURLTag.doEndTag(ActionURLTag.java:200) ... 199 more Caused by: javax.servlet.jsp.JspException: java.lang.UnsupportedOperationException at com.liferay.portal.servlet.taglib.portlet.ActionURLTagUtil.doEndTag(ActionURLTagUtil.java:174) ... 207 more Caused by: java.lang.UnsupportedOperationException at com.icesoft.faces.webapp.parser.StubHttpServletRequest.getAttribute(StubHttpServletRequest.java:116) at com.liferay.portal.servlet.taglib.portlet.TagUtil.getPortletName(TagUtil.java:100) at com.liferay.portal.servlet.taglib.portlet.ActionURLTagUtil.doEndTag(ActionURLTagUtil.java:68)
Can anybody suggest with detailed explaination and sample code , how I can achieve IPC between portlets residing across different WAR
Thanks in advance