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

Popular posts from this blog

windows - Single EXE to Install Python Standalone Executable for Easy Distribution -

c# - Access objects in UserControl from MainWindow in WPF -

javascript - How to name a jQuery function to make a browser's back button work? -