It’s my first post so I want to say hello to all
I have problem with reading csv file into my Vaadin application. I moved csv file to classes folder in WAR file.
package com.example.csvreadertest;
import java.io.FileReader;
import au.com.bytecode.opencsv.CSVReader;
import com.vaadin.Application;
import com.vaadin.ui.Window;
public class CsvreadertestApplication extends Application {
public void init() {
Window mainWindow = new Window("Csvreadertest Application");
setMainWindow(mainWindow);
String file = "test.csv";
try {
CSVReader r = new CSVReader(new FileReader(file));
} catch (Exception e) {
e.printStackTrace();
}
}
}
it’s test class, but it doesn’t work and I have no idea to fix it. I don’t know where I have to move csv file.
Exception:
20:46:45,653 ERROR [STDERR]
java.io.FileNotFoundException: test.csv (The system cannot find the file specified)
20:46:45,654 ERROR [STDERR]
at java.io.FileInputStream.open(Native Method)
20:46:45,654 ERROR [STDERR]
at java.io.FileInputStream.<init>(FileInputStream.java:120)
20:46:45,655 ERROR [STDERR]
at java.io.FileInputStream.<init>(FileInputStream.java:79)
20:46:45,655 ERROR [STDERR]
at java.io.FileReader.<init>(FileReader.java:41)
20:46:45,655 ERROR [STDERR]
at com.example.csvreadertest.CsvreadertestApplication.init(CsvreadertestApplication.java:19)
20:46:45,655 ERROR [STDERR]
at com.vaadin.Application.start(Application.java:554)
20:46:45,656 ERROR [STDERR]
at com.vaadin.terminal.gwt.server.AbstractApplicationServlet.startApplication(AbstractApplicationServlet.java:1208)
20:46:45,656 ERROR [STDERR]
at com.vaadin.terminal.gwt.server.AbstractApplicationServlet.service(AbstractApplicationServlet.java:484)
20:46:45,656 ERROR [STDERR]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
20:46:45,657 ERROR [STDERR]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
20:46:45,657 ERROR [STDERR]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
20:46:45,658 ERROR [STDERR]
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
20:46:45,658 ERROR [STDERR]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
20:46:45,658 ERROR [STDERR]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
20:46:45,658 ERROR [STDERR]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
20:46:45,659 ERROR [STDERR]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
20:46:45,659 ERROR [STDERR]
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:175)
20:46:45,659 ERROR [STDERR]
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:74)
20:46:45,659 ERROR [STDERR]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
20:46:45,660 ERROR [STDERR]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
20:46:45,660 ERROR [STDERR]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
20:46:45,660 ERROR [STDERR]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
20:46:45,660 ERROR [STDERR]
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
20:46:45,661 ERROR [STDERR]
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
20:46:45,661 ERROR [STDERR]
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
20:46:45,661 ERROR [STDERR]
at org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
20:46:45,661 ERROR [STDERR]
at java.lang.Thread.run(Thread.java:662)