You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Мария Григорьева <ma...@gmail.com> on 2008/09/17 02:03:55 UTC
using OJB for multiple insert
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);
}
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?
Re: using OJB for multiple insert
Posted by Jeroen Reijn <j....@onehippo.com>.
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
RE: using OJB for multiple insert
Posted by Мария Григорьева <ma...@gmail.com>.
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
Re: using OJB for multiple insert
Posted by Carlos Chávez <cc...@agssa.net>.
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
Re: using OJB for multiple insert
Posted by Jeroen Reijn <j....@onehippo.com>.
Hi,
I guess he means the exact line out of this snippet of code, so we can
pinpoint the problem.
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
RE: using OJB for multiple insert
Posted by Мария Григорьева <ma...@gmail.com>.
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
RE: using OJB for multiple insert
Posted by Carlos Chávez <cc...@agssa.net>.
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
RE: using OJB for multiple insert
Posted by Мария Григорьева <ma...@gmail.com>.
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
RE: using OJB for multiple insert
Posted by Carlos Chávez <cc...@agssa.net>.
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
RE: using OJB for multiple insert
Posted by Мария Григорьева <ma...@gmail.com>.
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
Re: using OJB for multiple insert
Posted by Carlos Chávez <cc...@agssa.net>.
Мария Григорьева 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