Problema com Spring [RESOLVIDO]

Salve Galera!

Galera, seguinte estou fazendo um tutorial e esta dando o seguinte erro


SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'CargoServico': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire method: public void br.com.ces.labsystem.servicos.CargoServico.setCargoRepositorio(br.com.ces.labsystem.repositorio.CargoRepositorio); nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [br.com.ces.labsystem.repositorio.CargoRepositorio] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:285)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1074)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
	at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276)
	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197)
	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4135)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4630)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)
	at org.apache.catalina.core.StandardService.start(StandardService.java:519)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: org.springframework.beans.factory.BeanCreationException: Could not autowire method: public void br.com.ces.labsystem.servicos.CargoServico.setCargoRepositorio(br.com.ces.labsystem.repositorio.CargoRepositorio); nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [br.com.ces.labsystem.repositorio.CargoRepositorio] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.inject(AutowiredAnnotationBeanPostProcessor.java:589)
	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:84)
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:282)
	... 28 more
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [br.com.ces.labsystem.repositorio.CargoRepositorio] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoSuchBeanDefinitionException(DefaultListableBeanFactory.java:920)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:789)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:703)
	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredMethodElement.inject(AutowiredAnnotationBeanPostProcessor.java:547)
	... 30 more

Minhas classes

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import br.com.ces.labsystem.exception.LabSystemException;
import br.com.ces.labsystem.modelo.Cargo;
import br.com.ces.labsystem.repositorio.CargoRepositorio;

@Service(value = "CargoServico")
public class CargoServico {

	@Autowired
	CargoRepositorio cargoRepositorio;

	public void setCargoRepositorio(
			CargoRepositorio cargoRepositorio) {
		this.cargoRepositorio = cargoRepositorio;
	}
	
	
	public void salvar(Cargo cargo) throws LabSystemException{
		cargoRepositorio.salvar(cargo);
	}

	public void editar(Cargo cargo) throws LabSystemException{
		cargoRepositorio.editar(cargo);
	}

	public void excluir(Integer chavePrimaria) throws LabSystemException{
		cargoRepositorio.excluir(chavePrimaria);
	}

	public Cargo buscar(Integer chavePrimaria) throws LabSystemException{
		return cargoRepositorio.buscar(chavePrimaria);
	}

	public List<Cargo> buscar() throws LabSystemException{
		return cargoRepositorio.buscar();
	}

	public List<Cargo> buscar(int maximoResultados, int primeiroResultado)
			throws LabSystemException{
		return cargoRepositorio.buscar(maximoResultados, primeiroResultado);
	}

	public List<Cargo> buscar(boolean buscarTodos, int maximoResultados,
			int primeiroResultado) throws LabSystemException{
		return cargoRepositorio.buscar(buscarTodos, maximoResultados, primeiroResultado);
	}
}


import java.util.List;

import br.com.ces.labsystem.exception.LabSystemException;
import br.com.ces.labsystem.modelo.Cargo;

public interface CargoRepositorio {
	public void salvar(Cargo cargo) throws LabSystemException;

	public void editar(Cargo cargo) throws LabSystemException;

	public void excluir(Integer chavePrimaria) throws LabSystemException;

	public Cargo buscar(Integer chavePrimaria) throws LabSystemException;

	public List<Cargo> buscar() throws LabSystemException;

	public List<Cargo> buscar(int maximoResultados, int primeiroResultado)
			throws LabSystemException;

	public List<Cargo> buscar(boolean buscarTodos, int maximoResultados,
			int primeiroResultado) throws LabSystemException;
}

Onde estou errando?

Att

Crie uma classe que implemente a interface CargoRepositorio. O Spring nao esta conseguindo encontrar uma classe concreta para injetar no seu bean.

Engraçado, pq no exemplo que eu fiz estava assim e funcinou, hora que eu fui colocar no meu projeto comçou a dar esse erro.
Mas vou fazer o que vc sugeriu.

Nao sei se isso tem a ver, mas quando inicio o meu tomcat, uma classe acima da que foi citada no forum, é carregada normalmente.

Galera, estava esquecendo de colocar a seguinte anotação @Repository, coloquei e funcinou sem problemas.

Valeiu mais uma vez.