Ho una classe di molla con metodo principale. All'interno della classe sto provando a leggere i valori applicationContext.xml. La mia intenzione è quella di barattare questa classe principale con i suoi giare dipendenti, i file di proprietà e applicationContext.xml.Impossibile leggere applicationContext.xml quando si esegue la classe spring come jar eseguibile
Ma quando provo a eseguire il file jar tramite il prompt dei comandi di Unix, sembra che il file applicationContext non venga caricato.
L'applicationContext.xml è visto all'interno del file jar e sono in grado di vedere i sysouts dentro il mio codice class.The utilizzato per leggere l'applicationContext.xml è
ApplicationContext context = new ClassPathXmlApplicationContext(
"classpath*:**/applicationContext.xml");
quando stampo contesto mi sta dando il messaggio qui sotto
org[email protected]89fbe3: start
up date [Mon Oct 01 15:07:43 IST 2012]; root of context hierarchy
Quando provo a stampare context.getBeanDefinitionCount() - mi dà 0.
Ma sono in grado di excute successo questa via eclissi. È in grado di leggere applicationContext.xml e darmi il conteggio dei bean come 13.
Non sono sicuro del motivo per cui non funziona quando lo eseguo come un jar.Per favore aiutatemi con i vostri commenti.
Un file jar è solo un file zip. Prova a decomprimerlo e cercare dentro. Il contesto dell'applicazione è lì? Contiene il contenuto che ti aspettavi? – Pace
Sì ho decompresso e sono in grado di vedere l'applicationContext all'interno.Ma ancora non sta raccogliendo i valori. – raga
C'è un solo applicationContext.xml nel barattolo? Sei sicuro che non ci siano altri jar sul classpath che potrebbero contenere anche un'applicazioneContext.jar? – Pace