java - ERROR: Encountered an error executing the step org.springframework.batch.item.ItemStreamException: Failed to initialize the reader -
this flatfileitemreader configuration
<beans:bean id="myfileitemreader" class="org.springframework.batch.item.file.flatfileitemreader" p:resource="file://tmp/my-#{jobparameters[date]}/data.txt" p:linemapper-ref="mylinemapper" scope="step"/>
i getting error
error: org.springframework.batch.core.step.abstractstep - encountered error executing step org.springframework.batch.item.itemstreamexception: failed initialize reader @ org.springframework.batch.item.support.abstractitemcountingitemstreamitemreader.open(abstractitemcountingitemstreamitemreader.java:142) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:606) @ org.springframework.aop.support.aoputils.invokejoinpointusingreflection(aoputils.java:317) @ org.springframework.aop.framework.reflectivemethodinvocation.invokejoinpoint(reflectivemethodinvocation.java:183) @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:150) @ org.springframework.aop.support.delegatingintroductioninterceptor.doproceed(delegatingintroductioninterceptor.java:132) @ org.springframework.aop.support.delegatingintroductioninterceptor.invoke(delegatingintroductioninterceptor.java:120) @ org.springframework.aop.framework.reflectivemethodinvocation.proceed(reflectivemethodinvocation.java:172) @ org.springframework.aop.framework.jdkdynamicaopproxy.invoke(jdkdynamicaopproxy.java:204) @ com.sun.proxy.$proxy25.open(unknown source) @ org.springframework.batch.item.support.compositeitemstream.open(compositeitemstream.java:96) @ org.springframework.batch.core.step.tasklet.taskletstep.open(taskletstep.java:307) @ org.springframework.batch.core.step.abstractstep.execute(abstractstep.java:195) @ org.springframework.batch.core.job.simplestephandler.handlestep(simplestephandler.java:144) @ org.springframework.batch.core.job.flow.jobflowexecutor.executestep(jobflowexecutor.java:64) @ org.springframework.batch.core.job.flow.support.state.stepstate.handle(stepstate.java:67) @ org.springframework.batch.core.job.flow.support.simpleflow.resume(simpleflow.java:163) @ org.springframework.batch.core.job.flow.support.simpleflow.start(simpleflow.java:142) @ org.springframework.batch.core.job.flow.flowjob.doexecute(flowjob.java:134) @ org.springframework.batch.core.job.abstractjob.execute(abstractjob.java:304) @ org.springframework.batch.core.launch.support.simplejoblauncher$1.run(simplejoblauncher.java:135) @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1145) @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:615) @ java.lang.thread.run(thread.java:744) caused by: java.net.unknownhostexception: tmp @ java.net.abstractplainsocketimpl.connect(abstractplainsocketimpl.java:178) @ java.net.socket.connect(socket.java:579) @ java.net.socket.connect(socket.java:528) @ sun.net.ftp.impl.ftpclient.doconnect(ftpclient.java:958) @ sun.net.ftp.impl.ftpclient.tryconnect(ftpclient.java:918) @ sun.net.ftp.impl.ftpclient.connect(ftpclient.java:1013) @ sun.net.ftp.impl.ftpclient.connect(ftpclient.java:999) @ sun.net.www.protocol.ftp.ftpurlconnection.connect(ftpurlconnection.java:294) @ sun.net.www.protocol.ftp.ftpurlconnection.getinputstream(ftpurlconnection.java:393) @ org.springframework.core.io.urlresource.getinputstream(urlresource.java:125) @ org.springframework.batch.item.file.defaultbufferedreaderfactory.create(defaultbufferedreaderfactory.java:34) @ org.springframework.batch.item.file.flatfileitemreader.doopen(flatfileitemreader.java:266) @ org.springframework.batch.item.support.abstractitemcountingitemstreamitemreader.open(abstractitemcountingitemstreamitemreader.java:139)
i think not valid url because used file://tmp/...
instead of file:/tmp/...
. never saw file protocol being used double //
guess may used files shared on network, , tmp
not resolvable host in network. can see, spring tries use ftp protocol reach file while wanted reach local file.
Comments
Post a Comment