while running batch application through from servlet i am getting this error.........
java.lang.NullPointerException
at org.springframework.batch.core.launch.support.Simp leJobLauncher.run(SimpleJobLauncher.java:85)
at com.mypack.UploadServlet.doPost(UploadServlet.java :174)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:637)
at javax.servlet.http.HttpServlet.service(HttpServlet .java:717)
at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.servic e(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(H ttp11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11Conn ectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run( JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
and my servlet is like this...
ConfigurableApplicationContext context = new ClassPathXmlApplicationContext("helloWorldJob.xml" );
context.getAutowireCapableBeanFactory().autowireBe anProperties(this, AutowireCapableBeanFactory.AUTOWIRE_BY_TYPE, false);
org.springframework.batch.core.Job job;
job = (org.springframework.batch.core.Job) context.getBean("helloWorldJob");
JobParametersBuilder builder = new JobParametersBuilder();
JobParameters jobParameters = builder.toJobParameters();
JobLauncher launcher = new SimpleJobLauncher();
try {
JobExecution jobExecution = launcher.run(job, jobParameters);
out.println(jobExecution.getExecutionContext());
out.println(jobExecution.getExitStatus());
}
catch(Exception e)
{
e.printStackTrace();
}
and memory-repository is....
<bean id="jobRepository-transactionManager"
class="org.springframework.batch.support.transacti on.ResourcelessTransactionManager"/>
<bean id="jobLauncher"
class="org.springframework.batch.core.launch.suppo rt.SimpleJobLauncher">
<property name="jobRepository" ref="jobRepository" />
<property name="taskExecutor">
<bean class="org.springframework.core.task.SimpleAsyncTa skExecutor" />
</property>
</bean>
helloWorldJob.xml is......
<import resource="MEMORY-JOBREPOSITORY.xml"/>
<!-- <import resource="DB-JOBREPOSITORY.xml"/>-->
<bean id="hello" class="com.mypack.PrintTasklet">
<property name="message" value="Hello"/>
</bean>
<bean id="world" class="com.mypack.PrintTasklet">
<property name="message" value=" World!"/>
</bean>
<!-- <bean id="dynamicJobParameters"
class="com.ecomputercoach.DynamicJobParameters" />-->
<!-- <batch:job id="helloWorldJob" job-repository="jobRepository" incrementer="dynamicJobParameters">-->
<batch:job id="helloWorldJob" job-repository="jobRepository">
<batch:step id="step0" next="step1">
<batch:tasklet ref="hello"
transaction-manager="jobRepository-transactionManager" />
</batch:step>
<batch:step id="step1">
<batch:tasklet ref="world"
transaction-manager="jobRepository-transactionManager" />
</batch:step>
</batch:job>
</beans>
can any body help on this.......


Reply With Quote