I don't understand why classpath is not working in my code. I'm trying to initialise MatFileReader with the external file resource.
<bean id="contents" class="org.apache.commons.io.IOUtils" factory-method="toString">
<constructor-arg
value="classpath:data/nps/power_spectrum/input.mat"
type="java.io.InputStream" />
</bean>
<bean id="matInput" class="com.jmatio.io.MatFileReader">
<constructor-arg
name="fileName"
value="classpath:data/nps/power_spectrum/input.mat" />
</bean>
classpath is working with the first bean (id=contents). I can read the contents of input.mat file. But, in the second beans (id=matInput). I got FileNotFoundException
. It looks like compiler failed to replace the keyword classpath
. The constructor of MatFileReader takes String as a parameter. If I use the absolute path instead of classpath
, it works. But, I want to use the classpath
, how can I fix it?