Tengo una clase de resorte con método principal. Dentro de la clase estoy tratando de leer los valores de applicationContext.xml. Mi intención es organizar esta clase principal junto con sus jars dependientes, archivos de propiedades y applicationContext.xml.No se puede leer applicationContext.xml al ejecutar la clase de resorte como jar ejecutable
Pero cuando intento ejecutar el archivo jar a través del símbolo del sistema de Unix, parece que el archivo applicationContext no se está cargando.
El applicationContext.xml es visto dentro del archivo jar y soy capaz de ver los sysouts dentro de mi código clase.Los utilizado para leer el applicationContext.xml es
ApplicationContext context = new ClassPathXmlApplicationContext(
"classpath*:**/applicationContext.xml");
Al imprimir contexto, me está dando el mensaje a continuación.
org[email protected]89fbe3: start
up date [Mon Oct 01 15:07:43 IST 2012]; root of context hierarchy
Cuando trato de imprimir context.getBeanDefinitionCount() - que me da 0.
Pero soy capaz de excute con éxito este a través de eclipse. Es capaz de leer el applicationContext.xml y darme el recuento de frijoles como 13.
No estoy seguro de por qué no funciona cuando lo ejecuto como un frasco. Por favor, ayúdenme con sus comentarios.
Un archivo jar es solo un archivo zip. Intente descomprimirlo y mirar adentro. ¿El contexto de la aplicación está allí? ¿Contiene el contenido que esperaba? – Pace
Sí, lo he descomprimido y puedo ver el ApplicationContext dentro. Pero todavía no está recogiendo los valores. – raga
¿Hay solo una applicationContext.xml en el contenedor? ¿Estás seguro de que no hay otros archivos jar en el classpath que también puedan contener un applicationContext.jar? – Pace