My portlets are installed within the Cocoon webapp. Thanks. Antonio Vera.
Para: [EMAIL PROTECTED] cc: Asunto: Re: Problems with JSR-168 portlets over Portal Engine. Por favor, responda a users "Ralph Goers" <[EMAIL PROTECTED]> 09/11/2004 16:31 Are your portlets installed within the Cocoon webapp or in a separate webapp? I don't believe JSR 168 portlet preferences work in Cocoon yet. The code to do the store is an empty method. I'm actually surprised you made it that far. Last time I tried I discovered that a class loader hadn't been set up. I've got a fix for that coming shortly. I'm in the process of trying to go through this and fix whatever isn't quite working so I will try to test these two scenarios. Ralph [EMAIL PROTECTED] said: > > Hi, I need help with Portal Engine. I have two problems with JSR-168 > portlets. > > --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- > 1. I'm trying to use the RequestDispatcher from JSR-168 portlets using > the > code below: > > PortletRequestDispatcher rd > getPortletContext().getRequestDispatcher("/WEB-INF/page.htm"); > try { > rd.include(request, response); > } catch (PortletException pe) {} > > But I always get the following error message: > > ERROR (2004-11-09) 12:58.07:864 [portal] > (/webapp/samples/blocks/portal/portal) http-8080-Processor24/LoggerImpl: > PortletInvokerImpl.action() - Unable to find RequestDispatcher. > > Anybody knows why it doesn't work? Thanks in advance. > > --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- > 2. I canīt update programmatically a JSR-168 portlet preference using code > like this: > > PortletPreferences PP = request.getPreferences(); > try { > PP.setValue("preference","value"); > PP.store(); > } catch(ReadOnlyException roe) {} catch(ValidatorException ve) {} > > It seems to be a problem with the preferences validator, because I always > get this message: > > ERROR (2004-11-09) 13:17.47:030 [portal] > (/webapp/samples/blocks/portal/portal) > http-8080-Processor23/PortletPortalManager: Error during processing of > portlet action. > java.lang.IllegalStateException: Portlet class loader not yet available to > load preferences validator. > at > org.apache.cocoon.portal.pluto.om.common.PreferenceSetImpl.getPreferencesValidator(PreferenceSetImpl.java:59) > at > org.apache.pluto.core.impl.PortletPreferencesImpl.store(PortletPreferencesImpl.java:291) > at > com.soluzionasf.definete.portlet.TestPortlet.processAction(TestPortlet.java:150) > at > org.apache.cocoon.portal.pluto.factory.LocalPortletInvokerImpl.action(LocalPortletInvokerImpl.java:129) > at > org.apache.pluto.PortletContainerImpl.processPortletAction(PortletContainerImpl.java:152) > at > org.apache.cocoon.portal.impl.PortletPortalManager.process(PortletPortalManager.java:215) > at > org.apache.cocoon.portal.generation.PortalGenerator.generate(PortalGenerator.java:58) > at > org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:545) > at > org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:173) > at > org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:490) > at > org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:120) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:49) > at > org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:138) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:49) > at > org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:130) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:72) > at > org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:126) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:72) > at > org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:101) > at > org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:336) > at > org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:277) > at > org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:103) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:49) > at > org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:130) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:72) > at > org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:126) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:72) > at > org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:101) > at > org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:336) > at > org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:277) > at > org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:103) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:49) > at > org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:130) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:72) > at > org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:126) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:72) > at > org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:101) > at > org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:336) > at > org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:277) > at > org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:103) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:49) > at > org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:130) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:72) > at > org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:126) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:72) > at > org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:101) > at > org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:336) > at > org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:277) > at org.apache.cocoon.Cocoon.process(Cocoon.java:639) > at > org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1098) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214) > at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) > at > org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152) > at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137) > at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118) > at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) > at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104) > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) > at > org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799) > at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705) > at > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683) > at java.lang.Thread.run(Thread.java:534) > > Anybody knows anything? Everything would help. Thanks. > --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- > > Antonio Vera. > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]