I am stuck. Any help/suggestion/question/tip highly appreciated!
Wadim Kruse wrote: > > Hi folks, > > I would like to pass some information from one coplet to another. I've > read that one possible solution to achieve this is by using coplet links. > I've tried it, but it doesn't work. When I click the link, the coplet with > the link is redisplayed. > > This is the coplet with the link: > > <coplet-data id="Programme" name="standard"> > <title>Programme</title> > <coplet-base-data>URICoplet</coplet-base-data> > <attribute> > <name>buffer</name> > <value xsi:type="java:java.lang.Boolean" > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> > true > </value> > </attribute> > <attribute> > <name>handleParameters</name> > <value xsi:type="java:java.lang.Boolean" > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> > true > </value> > </attribute> > <attribute> > <name>uri</name> > <value xsi:type="java:java.lang.String"> > cocoon:/coplets/moped/ProgrammeDescriptions > </value> > </attribute> > <aspect> > <name>mandatory</name> > <value xsi:type="java:java.lang.Boolean">true</value> > </aspect> > </coplet-data> > > This is the target coplet: > > <coplet-data id="CreateNewProgramme" name="standard"> > <title>Create New Programme</title> > <coplet-base-data>CachingURICoplet</coplet-base-data> > <attribute> > <name>buffer</name> > <value xsi:type="java:java.lang.Boolean" > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> > true > </value> > </attribute> > <attribute> > <name>handleParameters</name> > <value xsi:type="java:java.lang.Boolean" > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> > true > </value> > </attribute> > <attribute> > <name>uri</name> > <value xsi:type="java:java.lang.String"> > cocoon:/coplets/html/application > </value> > </attribute> > <attribute> > <name>temporary:application-uri</name> > <value xsi:type="java:java.lang.String" > > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> > > cocoon://portal/coplets/moped/ProgrammeDescriptions/cform > </value> > </attribute> > <aspect> > <name>mandatory</name> > <value xsi:type="java:java.lang.Boolean">true</value> > </aspect> > </coplet-data> > > The copletinstancedata and the layout of the target coplet: > > <?xml version="1.0" encoding="UTF-8"?> > <coplets> > <coplet-instance-data id="Programme-1" name="standard"> > <coplet-data>Programme</coplet-data> > </coplet-instance-data> > <coplet-instance-data id="CreateNewProgramme-1" name="standard"> > <coplet-data>CreateNewProgramme</coplet-data> > </coplet-instance-data> > </coplets> > > <?xml version="1.0" encoding="UTF-8"?> > <composite-layout name="tab" id="maintab"> > <named-item name="Programme Descriptions"> > <composite-layout name="column"> > <item> > <coplet-layout name="coplet"> > <coplet-instance-data>Programme-1</coplet-instance-data> > </coplet-layout> > </item> > </composite-layout> > </named-item> > <named-item name="Create New Programme"> > <coplet-layout name="coplet"> > > <coplet-instance-data>CreateNewProgramme-1</coplet-instance-data> > </coplet-layout> > </named-item> > </composite-layout> > > The link is: > <cl:link path="attributes/fileName" > value="{concat($ProgrammeCode,'.xml')}" coplet="CreateNewProgramme-1"> > images/document.gif > </cl:link> > > The portal.log says: > > WARN (2006-09-06) 20:49.06:257 [portal] (/cocoon/portal/portal) > http-8080-Processor25/DefaultEventManager: Exception during event > dispatching on receiver > [EMAIL PROTECTED] > and event [EMAIL PROTECTED] > 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:585) > at > org.apache.cocoon.portal.event.impl.DefaultEventManager.send(DefaultEventManager.java:363) > at > org.apache.cocoon.portal.event.aspect.impl.RequestParameterEventAspect.process(RequestParameterEventAspect.java:56) > at > org.apache.cocoon.portal.event.aspect.impl.RequestParameterEventAspect.process(RequestParameterEventAspect.java:82) > at > org.apache.cocoon.portal.event.impl.DefaultEventAspectContext.invokeNext(DefaultEventAspectContext.java:60) > at > org.apache.cocoon.portal.wsrp.adapter.WSRPEventAspect.process(WSRPEventAspect.java:67) > at > org.apache.cocoon.portal.event.impl.DefaultEventAspectContext.invokeNext(DefaultEventAspectContext.java:60) > at > org.apache.cocoon.portal.event.aspect.impl.FullScreenCopletEventAspect.process(FullScreenCopletEventAspect.java:101) > at > org.apache.cocoon.portal.event.impl.DefaultEventAspectContext.invokeNext(DefaultEventAspectContext.java:60) > at > org.apache.cocoon.portal.event.aspect.impl.AbstractContentEventAspect.process(AbstractContentEventAspect.java:132) > at > org.apache.cocoon.portal.event.impl.DefaultEventAspectContext.invokeNext(DefaultEventAspectContext.java:60) > at > org.apache.cocoon.portal.event.aspect.impl.AbstractContentEventAspect.process(AbstractContentEventAspect.java:132) > at > org.apache.cocoon.portal.event.impl.DefaultEventAspectContext.invokeNext(DefaultEventAspectContext.java:60) > at > org.apache.cocoon.portal.event.aspect.impl.NoClientCachingEventAspect.process(NoClientCachingEventAspect.java:52) > at > org.apache.cocoon.portal.event.impl.DefaultEventAspectContext.invokeNext(DefaultEventAspectContext.java:60) > at > org.apache.cocoon.portal.event.impl.DefaultEventManager.processEvents(DefaultEventManager.java:312) > at > org.apache.cocoon.portal.impl.PortalManagerImpl.prepare(PortalManagerImpl.java:156) > at > org.apache.cocoon.portal.impl.DefaultPortalManagerAspectContext.invokeNext(DefaultPortalManagerAspectContext.java:62) > at > org.apache.cocoon.portal.wsrp.adapter.WSRPAdapter.prepare(WSRPAdapter.java:734) > at > org.apache.cocoon.portal.impl.DefaultPortalManagerAspectContext.invokeNext(DefaultPortalManagerAspectContext.java:62) > at > org.apache.cocoon.portal.coplet.adapter.impl.PortletAdapter.prepare(PortletAdapter.java:374) > at > org.apache.cocoon.portal.impl.DefaultPortalManagerAspectContext.invokeNext(DefaultPortalManagerAspectContext.java:62) > at > org.apache.cocoon.portal.impl.PortalManagerImpl.process(PortalManagerImpl.java:116) > at > org.apache.cocoon.portal.generation.PortalGenerator.generate(PortalGenerator.java:79) > at > org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.processXMLPipeline(AbstractProcessingPipeline.java:579) > at > org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.processXMLPipeline(AbstractCachingProcessingPipeline.java:282) > at > org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:481) > at > org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:121) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47) > at > org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:139) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47) > at > org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69) > at > org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69) > at > org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93) > at > org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:235) > at > org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:177) > at > org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:253) > at > org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:118) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47) > at > org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69) > at > org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143) > at > org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69) > at > org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93) > at > org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:235) > at > org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:177) > at > org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:253) > at org.apache.cocoon.Cocoon.process(Cocoon.java:697) > at > org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1154) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) > at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) > at > org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) > at > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) > at > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) > at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) > at java.lang.Thread.run(Thread.java:595) > Caused by: org.apache.commons.jxpath.JXPathException: Exception trying to > set value with xpath attributes/fileName; Cannot set property > /attributes/fileName, path does not match a changeable location > at > org.apache.commons.jxpath.ri.JXPathContextReferenceImpl.setValue(JXPathContextReferenceImpl.java:421) > at > org.apache.commons.jxpath.ri.JXPathContextReferenceImpl.setValue(JXPathContextReferenceImpl.java:412) > at > org.apache.cocoon.portal.event.subscriber.impl.DefaultJXPathEventSubscriber.inform(DefaultJXPathEventSubscriber.java:44) > ... 69 more > Caused by: org.apache.commons.jxpath.JXPathException: Cannot set property > /attributes/fileName, path does not match a changeable location > at > org.apache.commons.jxpath.ri.model.beans.NullPropertyPointer.setValue(NullPropertyPointer.java:95) > at > org.apache.commons.jxpath.ri.JXPathContextReferenceImpl.setValue(JXPathContextReferenceImpl.java:503) > at > org.apache.commons.jxpath.ri.JXPathContextReferenceImpl.setValue(JXPathContextReferenceImpl.java:418) > ... 71 more > INFO (2006-09-06) 20:49.07:300 [portal] (/cocoon/portal/portal) > http-8080-Processor25/AbstractCopletAdapter: Streamed coplet Programme > (instance Programme-1) in 343ms. > > Best regards, > Wadim > > (Cocoon 2.1.10-dev, Java 1.5.0_08, Ubuntu Linux 6.06) > > > > > -- View this message in context: http://www.nabble.com/portal-%2B-cforms-%2B-coplet-links-tf2229236.html#a6305898 Sent from the Cocoon - Users forum at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
