Ho un'applicazione Web funzionante con applicationContext.xml in WEB-INF/config/applicationContext.xml. Ora ho bisogno di implementare alcuni strumenti di test come applicazione standalone, che può utilizzare lo stesso applicationContext.xml, ma hanno problemi con il percorso di configurazione per ClassPathXmlApplicationContext.Percorso corretto per applicationContext.xml utilizzando ClassPathXmlApplicationContext
So che quando copio applicationContext.xml nel pacchetto predefinito (dove risiede .java) posso usare ClassPathXmlApplicationContext ("applicationContext.xml"), ma è necessario?
import org.apache.log4j.Logger;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class AdminTool {
private Logger log = Logger.getLogger(getClass());
/** all below doesn't work - FileNotFoundException) **/
private static final ApplicationContext ac = new ClassPathXmlApplicationContext("/WEB-INF/config/applicationContext.xml");
private static final ApplicationContext ac = new ClassPathXmlApplicationContext("config/applicationContext.xml");
private static final ApplicationContext ac = new ClassPathXmlApplicationContext("../config/applicationContext.xml");
public static void main(String[] args) {
new AdminTool();
}
public AdminTool() {
log.debug(ac);
}
}
stavo pensando di eseguire il mio AdminTool usando webapp.war. Sarà possibile utilizzare FileSystemXmlApplicationContext? – marioosh
@marioosh No, in una guerra hai gli stessi problemi di un barattolo: non ci sono file, solo voci. La guerra è schierata in un container servlet o in locale? –
@Patrick Vorrei usare la classe AdminTool da .war senza la distribuzione. PS: Ho un progetto Maven: nuovo FileSystemXmlApplicationContext ("src/main/webapp/WEB-INF/config/applicationContext.xml"); funziona quando eseguo AdminTool in Eclipse – marioosh