Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > problema applicationContext spring

Buenas tardes, hace nada he comenzado a trastear con spring, me he pillado un libro y estoy haciendo cosillas con el STS. El caso es que he hecho un proyecto de Spring. Añadí unas cuantas clases e interfaces en el main/java, añadí un .xml donde declaro los beans en main/resources y para probar que mis clases funcionan me creé un main sencillito donde pillo el .xml a traves del applicationContext de la siguiente manera:

ApplicationContext context =
new ClassPathXmlApplicationContext("match.xml");

Mi problema es que cuando ejecuto el main me salta un aviso de alerta donde dice que una excepcion de java ha ocurrido, lo acepto y en la consola del sts me sale el siguiente aviso:

Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/context/ApplicationContext
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class.privateGetDeclaredMethods(Class.java:2442)
at java.lang.Class.getMethod0(Class.java:2685)
at java.lang.Class.getMethod(Class.java:1620)
at sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:492)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:484)
Caused by: java.lang.ClassNotFoundException: org.springframework.context.ApplicationContext
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 6 more

He visto en foros que puede ser un tema de algun jar que se ha pasado pero.. no sé como podría ya que la aplicacion está tirada y no he hecho nada del otro mundo..le doy vueltas para ver si me he olvidado algo(seguro que sí y que es una chorrada) pero no sé que puede ser.
Sabeis a que es debido este fallo? No os he enviado mas codigo porque me parece que así puede bastar para identificar el problema pero si se necesita lo pongo.

Muchisimas gracias de antemano por vuestra ayuda!
Saludos!!!

julio 29, 2013 | Unregistered CommenterRober

Hola Rober

Por el log que nos pasas es que te falta alguna libreria, hace un tiempo hice un curso de Spring para mi empresa, tengo tanto la presentacion y ejemplos subidos en github

https://github.com/xabe/Spring

Espero que te sea de ayuda

saludos

julio 29, 2013 | Registered Commenterxabe

Buenas,

Aunque parece que las tienes disponibles para compilacion, no te esta encontrando los jar de Spring en tienpo de ejecucion.
Dices que estas lanzando un main, con que configuracion de arranque estas ejecutando? Has verificado que el arranque enlace en tiempo de ejecucion el classpath requerido?

Un saludo

julio 30, 2013 | Unregistered CommenterUnoPorAhi

Buenas de nuevo, muchas gracias por la ayuda antes de nada. Le echaré un ojo a tu presentación xabe, seguro que me sirve de mucho. Como bien dices tu y UnoPorAhi me faltan algunos .jar aunque mi dominio del STS es horrible... así que me estoy peleando para ver la mejor manera de crear un proyecto sin pasar estos problemas.
He comparado mi main con el de otro proyecto similar (un ejemplo de un libro) y son iguales salvo en el apartado run configurations, al ir a la pestaña classpath en el main del ejemplo del libro me encuentro conque en el apartado user entries está una carpeta con el nombre del proyecto y dentro todos los jar mientras que en mi main en su apartado user entries está una carpeta con el nombre del proyecto vacía y otro apartado de maven dependencies....
Supongo que a la hora de crear el proyecto no lo he hecho bien para que no tenga los jar metidos... intentaré meterlos de alguna forma a ver si consigo que me arranque y me pondré las pilas con el tema de maven que parece que tambien tengo que mirarlo a fondo.... tanto por mirar y tan poco tiempo!

Muchas gracias de nuevo a los dos por la ayuda!
Saludos compañeros!!

julio 30, 2013 | Unregistered CommenterRober