Org.springframework.beans.factory.BeanCreationException

Estoy intentando hacer una aplicación web con Hibernate y
Spring, se puede decir que tengo la aplicación montada, pero me da
fallo, en concreto el siguiente:
org. Springframework. Beans. Factory. BeanCreationException:
Error creating bean with name 'usuarioController': Autowiring of fields
failed; nested exception is
org.springframework.beans.factory.BeanCreationException: Could not
autowire field: private app.service.UsuarioService
app.view.UsuarioController.usuarioService; nested exception is
org.springframework.beans.factory.NoSuchBeanDefinitionException: No
unique bean of type [app.service.UsuarioService] is defined: Unsatisfied
dependency of type [interface app.service.UsuarioService]: expected at
least 1 matching bean





Creo que el fallo viene del archivo SpringEjemplo-servlet.xml:


<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd">
<context:component-scan base-package="app.view" />
<bean
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
</beans>





Siendo la clase Controller UsuarioController:


package app.view;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.ui.ModelMap;
import app.entity.Usuario;
import app.service.UsuarioService;
@Controller
public class UsuarioController {
@Autowired
private UsuarioService usuarioService;
@RequestMapping(value = "/usuario", method = RequestMethod.GET)
public ModelAndView usuario() {
return new ModelAndView("usuario", "command", new Usuario());
}
@RequestMapping(value = "/insertaUsuario", method = RequestMethod.POST)
public String insertaUsuario(@ModelAttribute("SpringWeb")Usuario usuario, ModelMap model) {
usuarioService.addUsuario(usuario);
return "resultado";
}
}





¿Qué ocurre?, ¿Sabes el por qué arroja ese fallo?

3 respuestas

Respuesta
1

Verifica este modelo de código si se adapta a lo que necesitas.. Creo que la carga del load o lo que quieres mostrar te da el error verifícalo de todas formas te dejo este link para que veas este método a ver si se adpata a lo que necesitas ..

http://www.roseindia.net/hibernate/hibernate4/hibernate_xml_mapping.shtml

Respuesta
1

Por lo que puedo apreciar el error se está generando al llamar el método add del objeto usuarioService, creo que tienes que crear un nuevo objeto de la clase UsuarioService “UsuarioService usuarioService= new UsuarioService();” antes de utilizar sus métodos.

Respuesta
-1

Lo lamento amigo pero no programo en ese lenguaje, consulta en DESARROLLO DE SITIOS WEB.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas