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]

Reply via email to