Return-Path: Delivered-To: apmail-cocoon-users-archive@www.apache.org Received: (qmail 82386 invoked from network); 8 Feb 2006 14:09:18 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 8 Feb 2006 14:09:18 -0000 Received: (qmail 85868 invoked by uid 500); 8 Feb 2006 14:09:16 -0000 Delivered-To: apmail-cocoon-users-archive@cocoon.apache.org Received: (qmail 84850 invoked by uid 500); 8 Feb 2006 14:09:12 -0000 Mailing-List: contact users-help@cocoon.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: users@cocoon.apache.org List-Id: Delivered-To: mailing list users@cocoon.apache.org Received: (qmail 84839 invoked by uid 99); 8 Feb 2006 14:09:12 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 08 Feb 2006 06:09:12 -0800 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: local policy) Received: from [212.19.104.101] (HELO xavier.w4b.it) (212.19.104.101) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 08 Feb 2006 06:09:10 -0800 Received: from [192.168.0.24] ([192.168.0.24]) by xavier.w4b.it (8.12.8/8.12.8) with ESMTP id k18EYT37016418 for ; Wed, 8 Feb 2006 15:34:30 +0100 Message-ID: <43E9FB6F.8010304@w4b.it> Date: Wed, 08 Feb 2006 15:08:47 +0100 From: Alessandro Vincelli User-Agent: Mozilla Thunderbird 1.0.7 (X11/20060207) X-Accept-Language: it, it-it, en-us, en MIME-Version: 1.0 To: users@cocoon.apache.org Subject: CFORM - repeater , add-row on OJB collection Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N I have a this simple form with repeater: The flowscript invoke dao.getAllRows, and pass to form/bionding a Colection: ------------ BEGIN flowscript--------------------------- Elenco = dao.getAllRows(manager); form.load(Elenco); ...... form.save(Elenco); ------------ END flowscript--------------------------- ------------ BEGIN OJB METHOD--------------------------- public Collection getAllRows(PersistenceManager pm) { PersistenceBroker broker = PersistenceBrokerFactory.defaultPersistenceBroker(); Criteria crit = new org.apache.ojb.broker.query.Criteria(); QueryByCriteria q = new QueryByCriteria(Docuassist.class, crit); Collection objects = (Collection)broker.getCollectionByQuery(q); q.addOrderByAscending("dgprogre"); broker.close(); return objects; } ------------ END OJB METHOD--------------------------- When I modify 1 or more bean in the collection and in flowscript call form.save(Elenco); .... I save correctly the bean in database. The problem occur when i try to insert new row I receive this error on: form.save(Elenco); java.lang.NoSuchMethodException: org.apache.ojb.broker.util.collections.RemovalAwareCollection.add(w4b.com.cassagest.db.Docuassist) in my binding definition I have this: How Can I add object to a Collection from OJB? Thanks in advance, Alessandro _____________________________________________________________________________ MODEL: Repeater di docuassist Progressivo Descrizione ridotta Descrizione estesa Select Aggiungi riga Rimuovi le righe selezionate _________________________________________________________________________________________________ BINDING _______________________________________________________________________________________________________ STACKTRACE Message: org.apache.ojb.broker.util.collections.RemovalAwareCollection.add(w4b.com.cassagest.db.Docuassist) Description: org.apache.cocoon.ProcessingException: Error calling continuation at resource://org/apache/cocoon/forms/flow/javascript/Form.js:228:-1 at file:/var/webapps/cassagest/cforms/cforms/flow/cattura.js:175:-1 at - file:/var/webapps/cassagest/cforms/sitemap.xmap:356:82 at - file:/var/webapps/cassagest/sitemap.xmap:727:83 Sender: org.apache.cocoon.servlet.CocoonServlet Source: Cocoon Servlet Request URI cforms/continue cause java.lang.NoSuchMethodException: org.apache.ojb.broker.util.collections.RemovalAwareCollection.add(w4b.com.cassagest.db.Docuassist) request-uri /cassagest/cforms/continue full exception chain stacktrace org.apache.cocoon.ProcessingException: Error calling continuation at resource://org/apache/cocoon/forms/flow/javascript/Form.js:228:-1 at file:/var/webapps/cassagest/cforms/cforms/flow/cattura.js:175:-1 at - file:/var/webapps/cassagest/cforms/sitemap.xmap:356:82 at - file:/var/webapps/cassagest/sitemap.xmap:727:83 at org.apache.cocoon.ProcessingException.throwLocated(ProcessingException.java:144) at org.apache.cocoon.components.flow.javascript.LocationTrackingDebugger.getException(LocationTrackingDebugger.java:132) at org.apache.cocoon.components.flow.javascript.fom.FOM_JavaScriptInterpreter.handleContinuation(FOM_JavaScriptInterpreter.java:856) at org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode.invoke(CallFunctionNode.java:123) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:46) at org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:130) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68) at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:142) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68) at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:92) at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:234) at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:176) at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:248) at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:117) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:46) at org.apache.cocoon.components.treeprocessor.sitemap.PreparableMatchNode.invoke(PreparableMatchNode.java:130) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68) at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:142) at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:68) at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:92) at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:234) at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:176) at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:248) at org.apache.cocoon.Cocoon.process(Cocoon.java:679) 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: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:117) 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(Stand -- ------------------------------- Alessandro Vincelli W4B - web for business s.r.l. Firenze via Pellicceria 10 - 50123 E-mail: a.vincelli@w4b.it tel: 055-2654270 --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org For additional commands, e-mail: users-help@cocoon.apache.org