GUJ
Notícias, artigos e o maior fórum brasileiro sobre Java
home
fórum
notícias
tópicos recentes
empregos
artigos
Bem-vindo ao GUJ.
Crie seu login
, ou digite-o para logar no site.
Usuário:
Senha:
Problema com Spring [RESOLVIDO]
Índice dos Fóruns
»
Ferramentas, Frameworks e Utilitários
Autor
Mensagem
18/07/2011 16:40:29
Assunto:
Problema com Spring [RESOLVIDO]
vcsmetallica
JavaEvangelist
Membro desde: 18/06/2008 14:22:41
Mensagens: 479
Localização: Belo Horizonte
Offline
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
This message was edited 1 time. Last update was at 18/07/2011 20:37:07
18/07/2011 19:07:52
Assunto:
Re:Problema com Spring
OliveirakunJava
Java Ninja
Membro desde: 29/05/2008 20:50:47
Mensagens: 279
Localização: Diadema - SP
Offline
Crie uma classe que implemente a interface CargoRepositorio. O Spring nao esta conseguindo encontrar uma classe concreta para injetar no seu bean.
Francis Borges Oliveira
SCJP 6
SCWCD 5
Java no Renkinjutsushi!!
18/07/2011 20:10:38
Assunto:
Re:Problema com Spring
vcsmetallica
JavaEvangelist
Membro desde: 18/06/2008 14:22:41
Mensagens: 479
Localização: Belo Horizonte
Offline
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.
18/07/2011 20:19:22
Assunto:
Re:Problema com Spring
vcsmetallica
JavaEvangelist
Membro desde: 18/06/2008 14:22:41
Mensagens: 479
Localização: Belo Horizonte
Offline
Nao sei se isso tem a ver, mas quando inicio o meu tomcat, uma classe acima da que foi citada no forum, é carregada normalmente.
18/07/2011 20:36:42
Assunto:
Re:Problema com Spring
vcsmetallica
JavaEvangelist
Membro desde: 18/06/2008 14:22:41
Mensagens: 479
Localização: Belo Horizonte
Offline
Galera, estava esquecendo de colocar a seguinte anotação @Repository, coloquei e funcinou sem problemas.
Valeiu mais uma vez.
Índice dos Fóruns
»
Ferramentas, Frameworks e Utilitários
Ir para:
Selecione um Fórum
Notícias
Assuntos gerais (Off-topic)
MundoJ - Artigos, Notícias e Debates
Artigos e Tutoriais
Java Básico
Java Avançado
Ferramentas, Frameworks e Utilitários
Desenvolvimento Web
Interface Gráfica
Google Android e Java Micro Edition (ME)
Certificação Java
Persistência: Hibernate, JPA, JDBC e outros
Java Enterprise Edition (Java EE)
Frameworks e Bibliotecas brasileiros
RIA - Flex, JavaFX e outros
Arquitetura de Sistemas
Metodologias de Desenvolvimento e Testes de Software
JavaScript
Ruby & Ruby on Rails
Outras Linguagens
Powered by
JForum 2.1.8
©
JForum Team