Jeroen Reijn Escribio :-) > Hi, > > I guess he means the exact line out of this snippet of code, so we can > pinpoint the problem.
Exaclty Cheers. Carlos Chávez. > > Regards, > > Jeroen > > Мария Григорьева wrote: >> public class MyPersist extends AbstractContinuable { >> >> private transient PersistenceBroker broker; >> >> public MyPersist() { >> this.broker = >> PersistenceBrokerFactory.defaultPersistenceBroker(); >> } >> >> >> public void doExecuteTest() { >> //int ITER_COUNT = 100 * 1000; >> long time = System.currentTimeMillis(); >> //for (int i = 0; i < ITER_COUNT; i++) { >> QueryByCriteria query = new QueryByCriteria(new >> Experiment().getClass(), new Criteria()); >> //} >> time = System.currentTimeMillis() - time; >> //double newtime = (double) time / ITER_COUNT; >> sendPage("screens/test-template", new VarMap().add("test", time)); >> >> } >> >> public void doInsertTest() { >> //Dept[] depts = null; >> Dept[] depts = new Dept[5]; >> /*for (int i = 0; i < 5; i++) { >> depts[i].setDeptno(i); >> depts[i].setDname("Hello"); >> }*/ >> //System.out.println(depts); >> /*Object deptObj = depts; >> for (int i = 0; i < depts.length; i++) { >> Dept dept = (Dept) deptObj; >> broker.store(dept); >> } >> long time = System.currentTimeMillis();*/ >> sendPage("screens/test-template", new VarMap().add("test", >> depts[0])); >> } >> >> } >> >> -----Original Message----- >> From: Carlos Chávez [mailto:[EMAIL PROTECTED] >> Sent: Wednesday, September 17, 2008 5:05 PM >> To: users@cocoon.apache.org >> Subject: RE: using OJB for multiple insert >> >> Hi. >> >> What is in the MyPersist.java:80, line 80? >> >> Cheers. >> Carlos Chávez. >> >> Мария Григорьева Escribio :-) >>> Here is the stacktrace! >>> >>> java.lang.NullPointerException >>> at >>> org.apache.cocoon.mysamples.flow.java.MyPersist.doInsertTest(MyPersist.java:80) >>> 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:324) >>> at >>> org.apache.cocoon.components.flow.java.JavaInterpreter.callFunction(JavaInterpreter.java:173) >>> at >>> org.apache.cocoon.components.treeprocessor.sitemap.CallFunctionNode.invoke(CallFunctionNode.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.buildPipeline(ConcreteTreeProcessor.java:193) >>> at >>> org.apache.cocoon.components.source.impl.SitemapSource.init(SitemapSource.java:333) >>> at >>> org.apache.cocoon.components.source.impl.SitemapSource.<init>(SitemapSource.java:215) >>> at >>> org.apache.cocoon.components.source.impl.SitemapSourceFactory.getSource(SitemapSourceFactory.java:65) >>> at sun.reflect.GeneratedMethodAccessor55.invoke(Unknown Source) >>> at >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >>> at java.lang.reflect.Method.invoke(Method.java:324) >>> at >>> org.apache.avalon.excalibur.component.ComponentProxyGenerator$ComponentInvocationHandler.invoke(ComponentProxyGenerator.java:143) >>> at $Proxy3.getSource(Unknown Source) >>> at >>> org.apache.excalibur.source.impl.AbstractSourceResolver.resolveURI(AbstractSourceResolver.java:146) >>> at sun.reflect.GeneratedMethodAccessor54.invoke(Unknown Source) >>> at >>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >>> at java.lang.reflect.Method.invoke(Method.java:324) >>> at >>> org.apache.avalon.excalibur.component.ComponentProxyGenerator$ComponentInvocationHandler.invoke(ComponentProxyGenerator.java:143) >>> at $Proxy14.resolveURI(Unknown Source) >>> at >>> org.apache.cocoon.components.CocoonComponentManager.resolveURI(CocoonComponentManager.java:558) >>> at >>> org.apache.cocoon.environment.AbstractEnvironment.resolveURI(AbstractEnvironment.java:554) >>> at >>> org.apache.cocoon.environment.AbstractEnvironment.resolveURI(AbstractEnvironment.java:541) >>> at >>> org.apache.cocoon.sitemap.ContentAggregator.setup(ContentAggregator.java:290) >>> at >>> org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.setupPipeline(AbstractProcessingPipeline.java:385) >>> at >>> org.apache.cocoon.components.pipeline.impl.AbstractCachingProcessingPipeline.setupPipeline(AbstractCachingProcessingPipeline.java:718) >>> at >>> org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.preparePipeline(AbstractProcessingPipeline.java:501) >>> at >>> org.apache.cocoon.components.pipeline.AbstractProcessingPipeline.process(AbstractProcessingPipeline.java:453) >>> at >>> org.apache.cocoon.components.treeprocessor.sitemap.SerializeNode.invoke(SerializeNode.java:144) >>> 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:254) >>> 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:254) >>> at org.apache.cocoon.Cocoon.process(Cocoon.java:699) >>> at >>> org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1154) >>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:810) >>> at >>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:199) >>> at >>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:145) >>> at >>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210) >>> at >>> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596) >>> at >>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433) >>> at >>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955) >>> at >>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:139) >>> at >>> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596) >>> at >>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433) >>> at >>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955) >>> at >>> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2460) >>> at >>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:133) >>> at >>> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596) >>> at >>> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:119) >>> at >>> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594) >>> at >>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) >>> at >>> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:594) >>> at >>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433) >>> at >>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955) >>> at >>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:127) >>> at >>> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:596) >>> at >>> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:433) >>> at >>> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:955) >>> at >>> org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:157) >>> at >>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874) >>> at >>> org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) >>> at >>> org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) >>> at >>> org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) >>> at >>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685) >>> at java.lang.Thread.run(Thread.java:534) >>> >>> -----Original Message----- >>> From: Carlos Chávez [mailto:[EMAIL PROTECTED] >>> Sent: Wednesday, September 17, 2008 4:34 PM >>> To: users@cocoon.apache.org; [EMAIL PROTECTED] >>> Subject: RE: using OJB for multiple insert >>> >>> Hi. >>> >>> Please post the stacktrace. >>> >>> Cheers. >>> Carlos Chávez. >>> >>> Мария Григорьева Escribio :-) >>>> Hello, it doesn't work... >>>> It's strange, but depts are still null... >>>> Maybe I should change smth in bean: >>>> >>>> package org.apache.cocoon.ojb.mysamples; >>>> >>>> import java.io.Serializable; >>>> >>>> public class Dept implements Serializable { >>>> >>>> private int deptno; >>>> private String dname; >>>> private String loc; >>>> public int getDeptno() { >>>> return deptno; >>>> } >>>> public void setDeptno(int deptno) { >>>> this.deptno = deptno; >>>> } >>>> public String getDname() { >>>> return dname; >>>> } >>>> public void setDname(String dname) { >>>> this.dname = dname; >>>> } >>>> public String getLoc() { >>>> return loc; >>>> } >>>> public void setLoc(String loc) { >>>> this.loc = loc; >>>> } >>>> >>>> >>>> } >>>> >>>> -----Original Message----- >>>> From: Carlos Chávez [mailto:[EMAIL PROTECTED] >>>> Sent: Wednesday, September 17, 2008 9:08 AM >>>> To: users@cocoon.apache.org >>>> Subject: Re: using OJB for multiple insert >>>> >>>> Мария Григорьева Escribio :-) >>>>> Hello! >>>>> >>>>> I'm using OJB!!! >>>>> >>>>> The problem is: >>>>> >>>>> I want to make a test on insert. >>>>> >>>>> >>>>> >>>>> Here is my sample-function: >>>>> >>>>> >>>>> >>>>> public void doInsertTest() { >>>>> >>>>> Dept[] depts = null; >>>>> >>>>> for (int i = 0; i < 5; i++) { >>>>> >>>>> depts[i].setDeptno(i); >>>>> >>>>> depts[i].setDname("Hello"); >>>>> >>>>> } >>>>> >>>>> Object deptObj = depts; >>>>> >>>>> for (int i = 0; i < depts.length; i++) { >>>>> >>>>> Dept dept = (Dept) deptObj; >>>>> >>>>> broker.store(dept); >>>>> >>>>> } >>>> Hi There. >>>> >>>> try: Dept[] depts = new Dept[5]; >>>> >>>> or >>>> >>>> for (int i=1; i<=5; i++) { >>>> Dept dept = new Dept(); >>>> >>>> dept.setDeptno(i); >>>> dept.setDname("Hello - " + i); >>>> broker.store(dept); >>>> } >>>> >>>> something like that. >>>> >>>> Cheers. >>>> Carlos Chávez. >>>> >>>>> long time = System.currentTimeMillis(); >>>>> >>>>> sendPage("screens/test-template", new >>>>> VarMap().add("test", >>>>> time)); >>>>> >>>>> } >>>>> >>>>> >>>>> >>>>> But I've got java.lang.NullPointerException: >>>>> >>>>> >>>>> >>>>> Depts are staying null! >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> What should I do? >>>>> >>>>> How to pass an array to this function? >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>> >>>> --------------------------------------------------------------------- >>>> 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] >> >> >> --------------------------------------------------------------------- >> 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]