voyent
Liferay - ICEfaces Sample Now Available  XML
Forum Index -> Portals & Portlets
Author Message
ken.fyten

Joined: 26/Oct/2004 00:00:00
Messages: 1332
Offline


I'm pleased to announce that ICEsoft and Liferay have achieved preliminary support for developing ICEfaces portlets for Liferay Portal.

ICEsoft has been working closely with Liferay to resolve the numerous complex issues involved with getting Ajax-applications working in a Portal environment. Note that you will need ICEfaces 1.6 DR#5 and Liferay Portal 4.3.0-RC1, both recently released. In addition, Liferay is providing a sample ICEfaces portlet as a separate download.

See the Liferay Portal 4.30-RC1 release announcement for details on downloading Liferay and the ICEfaces Portlet sample application.

ICEfaces 1.6 DR#5 can be downloaded here.


Ken Fyten
VP Product Development
ICEsoft Technologies, Inc.
garpinc


Joined: 21/Mar/2007 00:00:00
Messages: 44
Offline


I downloaded liferay-portal-tomcat-jdk5-4.3.0rc1.zip and attempted to install sample icefaces war sample-icefaces-sun-portlet-4.3.0rc1.war. From Admin portlet->Plugins->Install more portlets I got error

21:09:18,935 ERROR [taglib.util.IncludeTag]com.liferay.portal.SystemException: java.io.FileNotFoundException: D:\Documents and Settings\xxxx.AMER\liferay\lucene\0\segments (Access is denied)

and portlet came up blank.

THIS SEEMS LIKE A BUG (could be because of spaces in my filename but this is just speculation)

To work around this I deployed war in deploy directory and then everything worked from Mozilla. In IE7 however, I got a popup saying Internet Explorer cannot open the Internet Site http://localhost:8080/user/joebloggs/1. Operation aborted

To fix this I had to go in IE7 to Tools->Internet Options->Security->Local intranet->sites->advanced and add localhost to the zone. Very strange because when I went back there localhost did not show up but somehow everything started to work.
garpinc


Joined: 21/Mar/2007 00:00:00
Messages: 44
Offline


I got sample working on jetspeed2 with the following changes:

Code:
CAVEAT:
 Although sample portlet works Icefaces still appears to conflict with other portlets on page. i.e: clicking login button on logon portlet in jetspeed causes error 
 
 Error: _221 has no properties
 Source File: http://localhost:8080/sample-icefaces-sun-portlet-4.3.0rc1/xmlhttp/1180637458131/icefaces-d2d.js
 Line: 1866
 
 In non-obsucated version error is:
 
 Error: aComponent has no properties
 
 Source File: http://localhost:8080/sample-icefaces-sun-portlet-4.3.0rc1/xmlhttp/1180729284520/icefaces-d2d.js
 Line: 3025
 
 And it happens in iceSubmit called from following function:
 
 
         //captures normal form submit events and sends them through a XMLHttpRequest
         captureOnSubmit: function() {
             var previousOnSubmit = this.element.onsubmit;
             this.element.onsubmit = function(event) {
                 if (previousOnSubmit) previousOnSubmit();
                 $event(event).cancelDefaultAction();
                 iceSubmit(this.element, null, event);
             };
 
 


In web.xml commented
Code:
  <!--listener>
     <listener-class>com.liferay.portal.kernel.servlet.PortletContextListener</listener-class>
   </listener-->


Code:
  <!--servlet>
     <servlet-name>SampleJSFICEfacesSun</servlet-name>
     <servlet-class>com.liferay.portal.kernel.servlet.PortletServlet</servlet-class>
     <init-param>
       <param-name>portlet-class</param-name>
       <param-value>com.icesoft.faces.webapp.http.portlet.MainPortlet</param-value>
     </init-param>
     <load-on-startup>0</load-on-startup>
   </servlet-->


Code:
  <!--servlet-mapping>
     <servlet-name>SampleJSFICEfacesSun</servlet-name>
     <url-pattern>/SampleJSFICEfacesSun/*</url-pattern>
   </servlet-mapping-->


Code:
  <!--jsp-config>
     <taglib>
       <taglib-uri>http://java.sun.com/portlet</taglib-uri>
       <taglib-location>/WEB-INF/tld/liferay-portlet.tld</taglib-location>
     </taglib>
   </jsp-config-->

In com.icesoft.faces.application.D2DViewHandler.java

In portlet.xml commented out
Code:
     <!--security-role-ref>
       <role-name>administrator</role-name>
     </security-role-ref>
     <security-role-ref>
       <role-name>guest</role-name>
     </security-role-ref>
     <security-role-ref>
       <role-name>power-user</role-name>
     </security-role-ref>
     <security-role-ref>
       <role-name>user</role-name>
     </security-role-ref-->


In method
public String getResourceURL(FacesContext context, String path) {

I had to add lines in bold... The url showing up in jetspeed2 for xmlhttp urls did not have "/" or the context path

if (path.startsWith("/")) {
path = new StringBuffer(extCtxt.getRequestContextPath()).append(path).toString();

....

path = URI.create(dir + "." + path).normalize().toString();
path = "/" + path;
}
THIS APPEARS TO BE ICEFACES BUG. SHOULD BE FIXED BEFORE 1.6 RELEASE


Also in JobApplication.jspx had to add leading slash in bold to following line:

<ice:outputStyle href="/xmlhttp/css/xp/xp-portlet.css"/>

Finally com.sample.icefaces.managedbean.JobApplication.java contained references to
com.liferay.util.mail.MailEngine;
com.liferay.util.mail.MailEngineException;

Which are liferay specific (i.e: not in sample war) so had to remove those references and use non-liferay implementation
sito-ito

Joined: 30/May/2007 00:00:00
Messages: 13
Offline


I´m using Liferay 4.3-RC1 and i have the next problem when install sample icefaces war:

the portlet show this message :

The requested resource (/sample-icefaces-sun-portlet-4.3.0rc1/sample_icefaces_sun/invoke) is not available

is it ok? i think no

Why? how to solve this?

garpinc


Joined: 21/Mar/2007 00:00:00
Messages: 44
Offline


Ok some significant progress has been made.. With the new code from trunk, all other non-icefaces forms are no longer affected. However the phone number widget is working now only in firefox. In IE it doesn't change the number from 1234567890 to (123) 346-7890. Also calendar widget does not work either in Firefox or IE... the popup comes up but it doesn't assign the date to text item.

I will now attempt to continue with webflow integration.

Thoughts so far...
To have the webflow scoped variables present when the first page is displayed you would need to have the PortletSession instantiated where is where the variables would have been. The way I understand how icefaces works is it entirely ignores the fact that it's a portlet env and does everything through servlets. So it strikes me what I need is for the portlet render to kick some kind of servlet so that the webflow scoped variables is in session somehow namespaced from the rest of the portlet servlet communication with the render of the portlet simply returning html.
garpinc


Joined: 21/Mar/2007 00:00:00
Messages: 44
Offline


New status is... that now phone number and calendar widget work with the new code off the trunk.. However on a successful submit string "null" is being returned to the items in the sample app rather than empty string
erwinka@matrix.co.il

Joined: 13/Sep/2006 00:00:00
Messages: 9
Offline


Hi,

Can i use ICEFace for developing jsr 168 portlets in IBM WebSphere Portal?

Erwin
Development Architect
Optinity eSolutions
[Email]
erwinka@matrix.co.il

Joined: 13/Sep/2006 00:00:00
Messages: 9
Offline


Hi,

I have tried to install the iceface portlet on websphere portal and i got this exception:


[17:02:35:267 IDT 14/06/07] 00000038 ServletWrappe E Uncaught init() exception thrown by servlet Persistent Faces Servlet
[17:02:35:267 IDT 14/06/07] 00000038 WebExtensionP E Error occured while preparing theservlet for initialization. Check the error logs for details.
[17:02:35:283 IDT 14/06/07] 00000038 WebExtensionP E SRVE0026E: [Servlet Error]-[javax.servlet.ServletException
at com.icesoft.faces.webapp.http.servlet.MainServlet.init(MainServlet.java:50)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:274)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.initialize(ServletWrapper.java:1398)
at com.ibm.wsspi.webcontainer.extension.WebExtensionProcessor.createServletWrapper(WebExtensionProcessor.java:86)
at com.ibm.ws.webcontainer.webapp.WebApp.getServletWrapper(WebApp.java:788)
at com.ibm.ws.webcontainer.webapp.WebApp.getNamedDispatcher(WebApp.java:2218)
at com.ibm.ws.webcontainer.facade.ServletContextFacade.getNamedDispatcher(ServletContextFacade.java:124)
at com.icesoft.faces.webapp.xmlhttp.BlockingServlet.init(BlockingServlet.java:50)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:274)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.initialize(ServletWrapper.java:1398)
at com.ibm.wsspi.webcontainer.extension.WebExtensionProcessor.createServletWrapper(WebExtensionProcessor.java:86)
at com.ibm.ws.webcontainer.webapp.WebApp.initializeTargetMappings(WebApp.java:567)
at com.ibm.ws.webcontainer.webapp.WebApp.initialize(WebApp.java:404)
at com.ibm.ws.webcontainer.webapp.WebGroup.addWebApplication(WebGroup.java:115)
at com.ibm.ws.webcontainer.VirtualHost.addWebApplication(VirtualHost.java:128)
at com.ibm.ws.webcontainer.WebContainer.addWebApp(WebContainer.java:924)
at com.ibm.ws.webcontainer.WebContainer.addWebApplication(WebContainer.java:877)
at com.ibm.ws.runtime.component.WebContainerImpl.install(WebContainerImpl.java:167)
at com.ibm.ws.runtime.component.WebContainerImpl.start(WebContainerImpl.java:391)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1228)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1067)
at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:547)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:751)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:892)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:1412)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java(Compiled Code))
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java(Compiled Code))
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled Code))
at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
at javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1366)
at javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:1012)
at mx4j.server.interceptor.InvokerMBeanServerInterceptor.invoke(InvokerMBeanServerInterceptor.java:233)
at mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:128)
at mx4j.server.interceptor.SecurityMBeanServerInterceptor.invoke(SecurityMBeanServerInterceptor.java:86)
at mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:128)
at mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:128)
at mx4j.server.interceptor.ContextClassLoaderMBeanServerInterceptor.invoke(ContextClassLoaderMBeanServerInterceptor.java:167)
at mx4j.server.MX4JMBeanServer.invoke(MX4JMBeanServer.java:1249)
at com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:990)
at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java(Compiled Code))
at com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:906)
at com.ibm.ws.management.application.sync.StartDeploymentTask.startDeployment(StartDeploymentTask.java:196)
at com.ibm.ws.management.application.sync.StartDeploymentTask.fullAppUpdate(StartDeploymentTask.java:92)
at com.ibm.ws.management.application.sync.StartDeploymentTask.performTask(StartDeploymentTask.java:81)
at com.ibm.ws.management.application.sync.AppBinaryProcessor$AppBinThread.run(AppBinaryProcessor.java:791)
at com.ibm.ws.management.application.sync.AppBinaryProcessor.postProcess(AppBinaryProcessor.java:556)
at com.ibm.ws.management.application.sync.AppBinaryProcessor._onChangeCompletion(AppBinaryProcessor.java:368)
at com.ibm.ws.management.application.sync.AppBinaryProcessor$2.run(AppBinaryProcessor.java:340)
at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java(Compiled Code))
at com.ibm.ws.management.application.sync.AppBinaryProcessor.onChangeCompletion(AppBinaryProcessor.java:334)
at com.ibm.ws.management.repository.FileRepository.postNotify(FileRepository.java:1674)
at com.ibm.ws.management.repository.FileRepository.update(FileRepository.java:1220)
at com.ibm.ws.management.repository.client.LocalConfigRepositoryClient.update(LocalConfigRepositoryClient.java:189)
at com.ibm.ws.sm.workspace.impl.WorkSpaceMasterRepositoryAdapter.update(WorkSpaceMasterRepositoryAdapter.java:552)
at com.ibm.ws.sm.workspace.impl.RepositoryContextImpl.update(RepositoryContextImpl.java:1767)
at com.ibm.ws.sm.workspace.impl.RepositoryContextImpl.synch(RepositoryContextImpl.java:1713)
at com.ibm.ws.sm.workspace.impl.WorkSpaceImpl.synch(WorkSpaceImpl.java:473)
at com.ibm.ws.management.application.task.ConfigRepoHelper.removeWorkSpace(ConfigRepoHelper.java:117)
at com.ibm.ws.management.application.RedeploymentManager.doCleanup(RedeploymentManager.java:243)
at com.ibm.ws.management.application.RedeploymentManager.appEventReceived(RedeploymentManager.java:187)
at com.ibm.ws.management.application.RedeploymentManager.handleNotification(RedeploymentManager.java:210)
at com.ibm.ws.management.event.ListenerInfo$1.run(ListenerInfo.java:134)
at com.ibm.ws.security.auth.distContextManagerImpl.runAs(distContextManagerImpl.java:2782)
at com.ibm.ws.security.auth.distContextManagerImpl.runAsSpecified(distContextManagerImpl.java:2676)
at com.ibm.ws.management.event.ListenerInfo.handleNotification(ListenerInfo.java:152)
at com.ibm.ws.management.event.NotificationDispatcher$DispatchANotificationToAListener.run(NotificationDispatcher.java(Compiled Code))
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1470)
---- Begin backtrace for Nested Throwables
java.lang.NullPointerException
at com.icesoft.faces.webapp.http.servlet.MainServlet.init(MainServlet.java:38)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:274)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.initialize(ServletWrapper.java:1398)
at com.ibm.wsspi.webcontainer.extension.WebExtensionProcessor.createServletWrapper(WebExtensionProcessor.java:86)
at com.ibm.ws.webcontainer.webapp.WebApp.getServletWrapper(WebApp.java:788)
at com.ibm.ws.webcontainer.webapp.WebApp.getNamedDispatcher(WebApp.java:2218)
at com.ibm.ws.webcontainer.facade.ServletContextFacade.getNamedDispatcher(ServletContextFacade.java:124)
at com.icesoft.faces.webapp.xmlhttp.BlockingServlet.init(BlockingServlet.java:50)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWrapper.java:274)
at com.ibm.ws.webcontainer.servlet.ServletWrapper.initialize(ServletWrapper.java:1398)
at com.ibm.wsspi.webcontainer.extension.WebExtensionProcessor.createServletWrapper(WebExtensionProcessor.java:86)
at com.ibm.ws.webcontainer.webapp.WebApp.initializeTargetMappings(WebApp.java:567)
at com.ibm.ws.webcontainer.webapp.WebApp.initialize(WebApp.java:404)
at com.ibm.ws.webcontainer.webapp.WebGroup.addWebApplication(WebGroup.java:115)
at com.ibm.ws.webcontainer.VirtualHost.addWebApplication(VirtualHost.java:128)
at com.ibm.ws.webcontainer.WebContainer.addWebApp(WebContainer.java:924)
at com.ibm.ws.webcontainer.WebContainer.addWebApplication(WebContainer.java:877)
at com.ibm.ws.runtime.component.WebContainerImpl.install(WebContainerImpl.java:167)
at com.ibm.ws.runtime.component.WebContainerImpl.start(WebContainerImpl.java:391)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1228)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1067)
at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:547)
at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:751)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:892)
at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:1412)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java(Compiled Code))
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java(Compiled Code))
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java(Compiled Code))
at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
at javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1366)
at javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:1012)
at mx4j.server.interceptor.InvokerMBeanServerInterceptor.invoke(InvokerMBeanServerInterceptor.java:233)
at mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:128)
at mx4j.server.interceptor.SecurityMBeanServerInterceptor.invoke(SecurityMBeanServerInterceptor.java:86)
at mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:128)
at mx4j.server.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:128)
at mx4j.server.interceptor.ContextClassLoaderMBeanServerInterceptor.invoke(ContextClassLoaderMBeanServerInterceptor.java:167)
at mx4j.server.MX4JMBeanServer.invoke(MX4JMBeanServer.java:1249)
at com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:990)
at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java(Compiled Code))
at com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:906)
at com.ibm.ws.management.application.sync.StartDeploymentTask.startDeployment(StartDeploymentTask.java:196)
at com.ibm.ws.management.application.sync.StartDeploymentTask.fullAppUpdate(StartDeploymentTask.java:92)
at com.ibm.ws.management.application.sync.StartDeploymentTask.performTask(StartDeploymentTask.java:81)
at com.ibm.ws.management.application.sync.AppBinaryProcessor$AppBinThread.run(AppBinaryProcessor.java:791)
at com.ibm.ws.management.application.sync.AppBinaryProcessor.postProcess(AppBinaryProcessor.java:556)
at com.ibm.ws.management.application.sync.AppBinaryProcessor._onChangeCompletion(AppBinaryProcessor.java:368)
at com.ibm.ws.management.application.sync.AppBinaryProcessor$2.run(AppBinaryProcessor.java:340)
at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java(Compiled Code))
at com.ibm.ws.management.application.sync.AppBinaryProcessor.onChangeCompletion(AppBinaryProcessor.java:334)
at com.ibm.ws.management.repository.FileRepository.postNotify(FileRepository.java:1674)
at com.ibm.ws.management.repository.FileRepository.update(FileRepository.java:1220)
at com.ibm.ws.management.repository.client.LocalConfigRepositoryClient.update(LocalConfigRepositoryClient.java:189)
at com.ibm.ws.sm.workspace.impl.WorkSpaceMasterRepositoryAdapter.update(WorkSpaceMasterRepositoryAdapter.java:552)
at com.ibm.ws.sm.workspace.impl.RepositoryContextImpl.update(RepositoryContextImpl.java:1767)
at com.ibm.ws.sm.workspace.impl.RepositoryContextImpl.synch(RepositoryContextImpl.java:1713)
at com.ibm.ws.sm.workspace.impl.WorkSpaceImpl.synch(WorkSpaceImpl.java:473)
at com.ibm.ws.management.application.task.ConfigRepoHelper.removeWorkSpace(ConfigRepoHelper.java:117)
at com.ibm.ws.management.application.RedeploymentManager.doCleanup(RedeploymentManager.java:243)
at com.ibm.ws.management.application.RedeploymentManager.appEventReceived(RedeploymentManager.java:187)
at com.ibm.ws.management.application.RedeploymentManager.handleNotification(RedeploymentManager.java:210)
at com.ibm.ws.management.event.ListenerInfo$1.run(ListenerInfo.java:134)
at com.ibm.ws.security.auth.distContextManagerImpl.runAs(distContextManagerImpl.java:2782)
at com.ibm.ws.security.auth.distContextManagerImpl.runAsSpecified(distContextManagerImpl.java:2676)
at com.ibm.ws.management.event.ListenerInfo.handleNotification(ListenerInfo.java:152)
at com.ibm.ws.management.event.NotificationDispatcher$DispatchANotificationToAListener.run(NotificationDispatcher.java(Compiled Code))
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1470)
 


Any body can help?

Erwin
Development Architect
Optinity eSolutions
[Email]
garpinc


Joined: 21/Mar/2007 00:00:00
Messages: 44
Offline


Major news... I have completed icefaces,webflow,portlet integration!!! Oh.. and it runs on jetspeed2 as a side benefit.

I can get the first page to be defined through the flow which gets launched automatically on first render. In addition icefaces ajax stuff works correctly when submitting and webflow states and transisitioned as appropriate.

There was one artifact you have to change with the flow definition when running with icefaces.

It's with

<end-state id="finish" view="flowRedirect:theFlow" />

What is happening is in the FlowPhaseListener the external context is a ServletExternalContext. As such a redirect occurs in a servlet environment which is not the intended situation. A flow should restart in the portlet.

end-state is the only state where you get to clean the variables associated with a flow so it's needed. The only way you get to start a new flow from flow definition currently is flowRedirect.

WORKAROUND is as follows:
Webflow supports the concept of subflows. when subflows are ended flow returns to parent flow which can then transition back to the beginning of flow again. As such the flow associated with portlet will always be alive while the actual flowstuff occurs in subflows so it can be cleaned up on subflow end.
garpinc


Joined: 21/Mar/2007 00:00:00
Messages: 44
Offline


I am getting error deploying to weblogic...

Code:
X Nested Exception is javax.servlet.ServletException: javax/el/ELContext
 X       at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
 pl.java:469)
 X       at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
 pl.java:315)
 X       at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispat
 cherImpl.java:638)
 X       at weblogic.servlet.internal.RequestDispatcherImpl.include(RequestDispat
 cherImpl.java:423)
garpinc


Joined: 21/Mar/2007 00:00:00
Messages: 44
Offline


Ok I solved previous problem by downloading older versions of el libray.

Now portlet works on Sun One Portal on weblogic but there is a problem:

Webflow keeps conversations in portlet session and with my integration portlet initiates flow and conversations get put in portlet session. but then the icefaces renderer goes to servlet to get view at this time it looks in servlet session for conversation and doesn't find it. In integration i put conversations in application scope so it found it but now second portlet overwrites the others conversations.

Any helpful hints would be appreciated.
 
Forum Index -> Portals & Portlets
Go to:   
Powered by JForum 2.1.7ice © JForum Team