Grazie, ma non era la soluzione. Ho scoperto perché non funzionava per me.
Dal momento che avevo fatto una dichiarazione:
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
ho pensato riferisco a root directory del progetto quando il file beans.xml era lì. poi ho messo il file di configurazione di src/main/risorse e cambiato inizializzazione:
ApplicationContext context = new ClassPathXmlApplicationContext("src/main/resources/beans.xml");
ancora era un'eccezione IO.
Poi il file è stato lasciato in src/main/risorse/ma ho cambiato dichiarazione:
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
ed è risolto il problema - forse sarà utile per qualcuno.
grazie e grazie!
Edit:
Dal ricevo molte persone pollici in su per la soluzione e avevano avuto prima esperienza con la primavera, come studente di qualche anno fa, mi sento il desiderio di spiegare brevemente perché funziona.
Quando il progetto viene compilato e impacchettato, tutti i file e le sottodirectory da 'src/main/java' nel progetto vanno nella directory radice del jar confezionato (l'artefatto che vogliamo creare). La stessa regola si applica a "src/main/resources".
Questa è una convenzione rispettata da molti strumenti come Maven o SBT in fase di costruzione del progetto (nota: come configurazione predefinita!).Quando il codice (dal post) era in modalità esecuzione, non poteva trovare nulla come "src/main/resources/beans.xml" a causa del fatto che beans.xml era nella radice di jar (copiata in/beans .xml nel vaso/orecchio/guerra creati).
Quando si utilizza ClassPathXmlApplicationContext, la dichiarazione di ubicazione corretta per le definizioni di bean xml, in questo caso, era "/beans.xml", poiché questo è il percorso in cui appartiene a jar e in seguito in classpath.
Può essere verificato sballando un barattolo con un archiviatore (vale a dire rar) e vedere il suo contenuto con la struttura delle directory.
Consiglierei di leggere articoli su classpath come supplementari.
Come si carica il contesto? –