Sto cercando di unmarshalling mio file xml:Come ottenere file dalla cartella delle risorse. Spring Framework
public Object convertFromXMLToObject(String xmlfile) throws IOException {
FileInputStream is = null;
File file = new File(String.valueOf(this.getClass().getResource("xmlToParse/companies.xml")));
try {
is = new FileInputStream(file);
return getUnmarshaller().unmarshal(new StreamSource(is));
} finally {
if (is != null) {
is.close();
}
}
}
Ma ottengo questo errore: java.io.FileNotFoundException: null (Nessun file o directory)
Ecco la mia struttura :
Perché non posso ottenere file dalla cartella di risorse? Grazie.
Aggiornamento .
Dopo refactoring,
URL url = this.getClass() getResource ("/ xmlToParse/companies.xml."); File file = nuovo file (url.getPath());
posso vedere un errore più chiaramente:
java.io.FileNotFoundException: /content/ROOT.war/WEB-INF/classes/xmlToParse/companies.xml (Nessun file o directory)
si cerca di trovare WEB-INF/classes/ ho aggiunto la cartella lì, ma ancora ottenere questo errore :(
prova 'getResource ("classpath: xmlToParse/companies.xml")' – sidgate
Wont è necessario un altro "/" prima xmlToParse – LearningPhase
Il codice è stato aggiornato. Dai un'occhiata, per favore. –