cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Jeroen Reijn <j.re...@onehippo.com>
Subject Re: using OJB for multiple insert
Date Wed, 17 Sep 2008 13:57:07 GMT
Hi,

which line of the  doInsertTest() method is line 80?

Gr.

Jeroen


Мария Григорьева wrote:
> Sorry )))
> Where can I find this code???... I forgot )))
> 
> -----Original Message-----
> From: Carlos Chávez [mailto:cchavez@agssa.net] 
> Sent: Wednesday, September 17, 2008 5:27 PM
> To: users@cocoon.apache.org
> Subject: Re: using OJB for multiple insert
> 
> 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:cchavez@agssa.net]
>>> 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:cchavez@agssa.net]
>>>> Sent: Wednesday, September 17, 2008 4:34 PM
>>>> To: users@cocoon.apache.org; cchavez@agssa.net
>>>> 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:cchavez@agssa.net]
>>>>> 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: users-unsubscribe@cocoon.apache.org
>>>>> For additional commands, e-mail: users-help@cocoon.apache.org
>>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
>>>> For additional commands, e-mail: users-help@cocoon.apache.org
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
>>> For additional commands, e-mail: users-help@cocoon.apache.org
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
>>> For additional commands, e-mail: users-help@cocoon.apache.org
>>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
>> For additional commands, e-mail: users-help@cocoon.apache.org
>>
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
> For additional commands, e-mail: users-help@cocoon.apache.org
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
> For additional commands, e-mail: users-help@cocoon.apache.org
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org


Mime
View raw message