Ragnar ha scritto:
public class ReaderTest extends HttpServlet {
public ArrayList<String> main(String path) {
File filePath = new File(path);
[....]
}
protected void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setContentType("text/html");
//HttpSession s0 = req.getSession();
String path = "rubrica.xml";
ReaderTest r = new ReaderTest();
req.setAttribute("risultato", r.main(path) );
RequestDispatcher dis = req.getRequestDispatcher("risultato.jsp");
dis.forward(req,res);
}
}
Prima cosa: NON ha affatto granché senso istanziare nel doGet il ReaderTest che è la "Servlet" in cui sei. La istanza ce l'hai già, è quella creata e gestita dal servlet-container (es. Tomcat/GlassFish/ecc..) e su cui è invocato il doGet.
Seconda cosa: path = "rubrica.xml"
Il path NON è assoluto, quindi è relativo alla directory "corrente". Quale è la directory corrente? Beh ... nelle webapp Java è una cosa molto vaga, perché dipende da diversi fattori: dal servlet-container, da come/da dove viene avviato, ecc..
In sostanza: nelle webapp la directory "corrente" NON serve
e non è affatto "usabile" in modo utile.
Precisa DOVE sta questo rubrica.xml e in base a dove è dovrà essere referenziato in modo più opportuno.