[RESOLVIDO]- SPRING - ctx.getBean() não injeta Componentes nem instancia nada

13 respostas
E

Alô galera já postei isso aqui mas até agora não me apareceu nenhuma solução passivel de solução, tô usando SPRING e criei modelos, daos, e managers , com anotações spring , e configurei para scanear os pacotes com <context-scan/>, <context-anotation>, etc para registrar @Service, @Component, @Resource, etc, e fazer toda persistencia com JPA/HIbernate, mas testando no main os componentes criados com anotações spring os objetos não estão sendo reconhecidos quando uso ctx.getBean("componente"), está dando uma exeção dizendo que o bean não está definido, e nada de instanciar nada o conteiner, nem funciona nem persiste nada no teste, até surge as implementacoes e tudo no IDE do objeto mas não funciona , dá exeção :

//Erro Exeção

org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'gerenciadorHospede' is defined  
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:387)  
at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:96  
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:246)  
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)  
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)  
at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:881)  
at config.SpringAccess.getClasseTeste(SpringAccess.java:42)



//Spring Metadados

//application-context.xml

    &lt;?xml version="1.0" encoding="UTF-8"?&gt;  
    &lt;beans xmlns="http://www.springframework.org/schema/beans"  
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
           xmlns:context="http://www.springframework.org/schema/context"  
           xsi:schemaLocation="http://www.springframework.org/schema/beans   
               http://www.springframework.org/schema/beans/spring-beans-2.5.xsd  
               http://www.springframework.org/schema/context  
               http://www.springframework.org/schema/context/spring-context-2.5.xsd"&gt;  
          
       &lt;tx:annotation-driven transaction-manager="txManager" /&gt;  
      
        &lt;context:annotation-config /&gt;  
      
        &lt;context:component-scan base-package="com.eduardo" /&gt;  
              
                                                           
        &lt;bean  class="org.springframework.context.annotation.CommonAnnotationBeanPostProcessor" /&gt;    
              
            &lt;bean id="txManager" class="org.springframework.orm.jpa.JpaTransactionManager"&gt;  
            &lt;property name="entityManagerFactory" ref="entityManagerFactory" /&gt;  
            &lt;/bean&gt;  
      
            &lt;context:property-placeholder  
            location="/WEB-INF/database.properties" /&gt;  
                      
        &lt;bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"&gt;  
            &lt;property name="persistenceUnitName" value="SistemaHotelPU" /&gt;  
            &lt;property name="dataSource" ref="dataSource" /&gt;  
                      
            &lt;property name="jpaVendorAdapter"&gt;  
                &lt;bean  
                    class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"&gt;  
                    &lt;property name="showSql" value="${jpa.show.sql}" /&gt;  
                    &lt;property name="generateDdl"  
                        value="${jpa.generate.ddl}" /&gt;  
                    &lt;property name="database" value="${jpa.database}" /&gt;  
                &lt;/bean&gt;  
            &lt;/property&gt;  
                      
                    &lt;property name="jpaProperties"&gt;  
                &lt;props&gt;  
                    &lt;prop key="hibernate.dialect"&gt;${jpa.dialect}&lt;/prop&gt;  
                &lt;/props&gt;  
            &lt;/property&gt;  
                      
        &lt;/bean&gt;  
      
          
      
            &lt;bean id="dataSource"  class="org.apache.commons.dbcp.BasicDataSource"&gt;  
                          
                &lt;property name="driverClassName" value="${db.driverClassName}" /&gt;  
                &lt;property name="url" value="${db.url}" /&gt;  
                &lt;property name="username" value="${db.username}" /&gt;  
                &lt;property name="password" value="${db.password}" /&gt;  
            &lt;/bean&gt;  
      
      
      
    &lt;/beans&gt;  


//Servico

@Service("DAOhospede")  
public class DAOhospede implements IDAObasico&lt;Hospede&gt; {  
  
    @PersistenceContext  
    private EntityManager managerHospede;  
      
    @Transactional(propagation = Propagation.REQUIRED)  
    public Hospede pegaObjeto(long codigo) {  
        try {  
            Query q = managerHospede.createQuery("from hospedes where codigo = :codigo").setParameter("codigo", codigo);  
            if (q.getResultList().isEmpty()) {  
                return null;  
            }  
            return (Hospede) q.getSingleResult();  
       
        } catch (Exception e) {  
            throw new DAOhospedeException("Erro ao recuperar o hospede.", e);  
        }  
  
    }  



//Componente

    @Component("gerenciadorHospede")  
    public class GerenciadorHospede implements IGerenciadorHospede{  
          
        @Resource  
        private IDAOhospede DAOhospede;  
          
        public GerenciadorHospede(){  
            super();  
        }  
          
        @Transactional(propagation = Propagation.REQUIRED)  
        public Hospede carregaHospede(long codigo) {  
            try {  
                return DAOhospede.pegaObjeto(codigo);  
            } catch (Exception e) {  
                throw new DAOhospedeException("Erro ao recuperar o hospede.", e);  
            }  
      
      
        }  


//Teste

    public class TesteMain {  
      
        
        public static void main(String[] args) {  
               
            ApplicationContext contexto = new ClassPathXmlApplicationContext(  
                    "classpath*:WEB-INF/application-context.xml");  
              
            IGerenciadorHospede gh = null;  
              
            gh = (IGerenciadorHospede) contexto.getBean("gerenciadorHospede");  
              
            Hospede h = new Hospede();  
            h.setNome("EDUARDO SANTANA V MENDES");  
            h.setProfissao("PROGRAMADOR ANALISTA");  
            h.setTelefone(87281431);  
            h.setIdentidade("058998708423");  
            h.setCpf(2667749);  
              
            gh.cadastrarHospede(h);  
            System.out.println("Hospede foi cadastrado...");  
              
              
        }  
    }

Dei um print no contexto só p/ confirmar também :

ApplicationContext contexto = new ClassPathXmlApplicationContext(
				"classpath*:WEB-INF/application-context.xml");
        System.out.println(contexto);

run: 21/06/2011 19:40:02 org.springframework.context.support.AbstractApplicationContext prepareRefresh INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@54172f: display name [org.springframework.context.support.ClassPathXmlApplicationContext@54172f]; startup date [Tue Jun 21 19:40:02 BRT 2011]; root of context hierarchy 21/06/2011 19:40:02 org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory INFO: Bean factory for application context [org.springframework.context.support.ClassPathXmlApplicationContext@54172f]: org.springframework.beans.factory.support.DefaultListableBeanFactory@131f71a 21/06/2011 19:40:02 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@131f71a: defining beans []; root of factory hierarchy org.springframework.context.support.ClassPathXmlApplicationContext@54172f: display name [org.springframework.context.support.ClassPathXmlApplicationContext@54172f]; startup date [Tue Jun 21 19:40:02 BRT 2011]; root of context hierarchy CONSTRUÍDO COM SUCESSO (tempo total: 6 segundos)

alguem já passou por isso? Já testei varias coisas, mudar sintaxe de <contex-scan base-package=“abc.cde”>, conferi os nomes definidos nas anotacoes estão iguais aos do cxt.getBean(), os imports das anotacoes , o Schema do XML, as blibliotecas SPRING 2.5, 3.0, já perdi muitos dias com isso… não consigo prosseguir pro JSF equanto os servicos nao estiverem funcionando …já tenho umas telas mas os Backbeans nada…

não sei o que está errado, alguem tem alguma ideia?

meu email:
[email removido]

13 Respostas

E

Ninguem?

T

Você só testou através desse método main ou já testou rodando na aplicação web?
Porque talvez pelo main, como o listener do Spring definido no web.xml não é executado, ele não esteja escaneando as classes.

Você tentou pegar o bean pela classe também?

gh = (IGerenciadorHospede) contexto.getBean(IGerenciadorHospede.class);
R

http://blog.jdevelop.eu/2008/07/06/access-the-spring-applicationcontext-from-everywhere-in-your-application/

E

Até o momento do Post só tinha testado no Main mesmo, aí pegar o Bean pela classe não aceita não viu brother, deve ser uma string ali dentro do getBean(). Esse getBean() tem as seguintes assinaturas:

getBean(String string);
getBean(String string, Class type);
getBean(String string, Object[] os);

Aí sempre tem a String , mas sendo essa que passa a classe getBean(String string, Class type) , aqui a String deve ser o que? se for o nome que defini em @Componente ou @Service já testei e não deu certo, continuou o mesmo erro lá...

Alguma sugestão ainda nesse teste?

=======================================================================================

Eu resolvi testar na aplicação Web subindo o container pelo Listener ok? Subiu tudo mas tá dando erro na unidade de persistencia , olha meu persistence.xml todo ok , o erro , e o meu application-context.xml a seguir:

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence"&gt;
  &lt;persistence-unit name="SistemaHotelPU" transaction-type="RESOURCE_LOCAL"&gt;
    &lt;provider&gt;org.hibernate.ejb.HibernatePersistence&lt;/provider&gt;
    &lt;class&gt;com.eduardo.hotel.modelo.Custos&lt;/class&gt;
    &lt;class&gt;com.eduardo.hotel.modelo.Estadia&lt;/class&gt;
    &lt;class&gt;com.eduardo.hotel.modelo.Hospede&lt;/class&gt;
    &lt;class&gt;com.eduardo.hotel.modelo.Reserva&lt;/class&gt;
    &lt;class&gt;com.eduardo.hotel.modelo.Servico&lt;/class&gt;
     &lt;class&gt;com.eduardo.hotel.modelo.Agenda&lt;/class&gt;
    &lt;properties/&gt;
  &lt;/persistence-unit&gt;
&lt;/persistence&gt;
25/06/2011 17:35:22 com.sun.faces.config.ConfigureListener contextInitialized
INFO: Inicializando Mojarra 2.0.4 (FCS b09) para o contexto '/HOTEL'
25/06/2011 17:35:25 com.sun.faces.spi.InjectionProviderFactory createInstance
INFO: JSF1048: Anotações PostConstruct/PreDestroy presentes.  Os métodos ManagedBeans marcados com essas anotações informarão as anotações processadas.
25/06/2011 17:35:28 org.primefaces.webapp.PostConstructApplicationEventListener processEvent
INFO: Running on PrimeFaces 3.0.M1
25/06/2011 17:35:28 org.apache.catalina.core.StandardContext startInternal
GRAVE: Error listenerStart
25/06/2011 17:35:28 org.apache.catalina.core.StandardContext startInternal
GRAVE: Context [/HOTEL] startup failed due to previous errors
25/06/2011 17:35:28 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
GRAVE: The web application [/HOTEL] registered the JDBC driver [org.apache.derby.jdbc.ClientDriver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
25/06/2011 17:35:28 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
GRAVE: The web application [/HOTEL] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
25/06/2011 17:35:29 org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor HOTELL_POUSADA_DOMAR.xml from C:\Users\Eduardo\.netbeans\7.0\apache-tomcat-7.0.11_base\conf\Catalina\localhost
25/06/2011 17:35:30 org.apache.catalina.core.StandardContext startInternal
GRAVE: Error listenerStart
25/06/2011 17:35:30 org.apache.catalina.core.StandardContext startInternal
GRAVE: Context [/HOTELL_POUSADA_DOMAR] startup failed due to previous errors
25/06/2011 17:35:30 org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor HOTEL_RELEASE.xml from C:\Users\Eduardo\.netbeans\7.0\apache-tomcat-7.0.11_base\conf\Catalina\localhost
25/06/2011 17:35:58 org.springframework.web.context.ContextLoader initWebApplicationContext
INFO: Root WebApplicationContext: initialization started
25/06/2011 17:35:58 org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing Root WebApplicationContext: startup date [Sat Jun 25 17:35:58 BRT 2011]; root of context hierarchy
25/06/2011 17:35:58 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/applicationContext.xml]
25/06/2011 17:35:59 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1eb186a: defining beans []; root of factory hierarchy
25/06/2011 17:35:59 org.springframework.web.context.ContextLoader initWebApplicationContext
INFO: Root WebApplicationContext: initialization completed in 735 ms
25/06/2011 17:35:59 com.sun.faces.config.ConfigureListener contextInitialized
INFO: Inicializando Mojarra 2.0.4 (FCS b09) para o contexto '/HOTEL_RELEASE'
25/06/2011 17:36:00 com.sun.faces.spi.InjectionProviderFactory createInstance
INFO: JSF1048: Anotações PostConstruct/PreDestroy presentes.  Os métodos ManagedBeans marcados com essas anotações informarão as anotações processadas.
25/06/2011 17:36:00 org.springframework.web.servlet.FrameworkServlet initServletBean
INFO: FrameworkServlet 'dispatcher': initialization started
25/06/2011 17:36:00 org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing WebApplicationContext for namespace 'dispatcher-servlet': startup date [Sat Jun 25 17:36:00 BRT 2011]; parent: Root WebApplicationContext
25/06/2011 17:36:00 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/dispatcher-servlet.xml]
25/06/2011 17:36:01 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@1e878e0: defining beans [org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping#0,urlMapping,viewResolver,indexController]; parent: org.springframework.beans.factory.support.DefaultListableBeanFactory@1eb186a
25/06/2011 17:36:01 org.springframework.web.servlet.handler.AbstractUrlHandlerMapping registerHandler
INFO: Mapped URL path [/index.htm] onto handler [org.springframework.web.servlet.mvc.ParameterizableViewController@157e563]
25/06/2011 17:36:02 org.springframework.web.servlet.FrameworkServlet initServletBean
INFO: FrameworkServlet 'dispatcher': initialization completed in 1714 ms
25/06/2011 17:36:02 org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor JSF_HELLO.xml from C:\Users\Eduardo\.netbeans\7.0\apache-tomcat-7.0.11_base\conf\Catalina\localhost
25/06/2011 17:36:07 com.sun.faces.config.ConfigureListener contextInitialized
INFO: Inicializando Mojarra 2.0.4 (FCS b09) para o contexto '/JSF_HELLO'
25/06/2011 17:36:08 com.sun.faces.spi.InjectionProviderFactory createInstance
INFO: JSF1048: Anotações PostConstruct/PreDestroy presentes.  Os métodos ManagedBeans marcados com essas anotações informarão as anotações processadas.
25/06/2011 17:36:08 org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor manager.xml from C:\Users\Eduardo\.netbeans\7.0\apache-tomcat-7.0.11_base\conf\Catalina\localhost
25/06/2011 17:36:09 org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor ROOT.xml from C:\Users\Eduardo\.netbeans\7.0\apache-tomcat-7.0.11_base\conf\Catalina\localhost
25/06/2011 17:36:09 org.apache.coyote.AbstractProtocolHandler start
INFO: Starting ProtocolHandler [&quot;http-bio-8084&quot;]
25/06/2011 17:36:09 org.apache.coyote.AbstractProtocolHandler start
INFO: Starting ProtocolHandler [&quot;ajp-bio-8009&quot;]
25/06/2011 17:36:09 org.apache.catalina.startup.Catalina start
INFO: Server startup in 62503 ms
25/06/2011 17:36:11 org.apache.catalina.util.LifecycleBase stop
INFO: The stop() method was called on component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/HOTEL]] after stop() had already been called. The second call will be ignored.
25/06/2011 17:36:18 org.springframework.web.context.ContextLoader initWebApplicationContext
INFO: Root WebApplicationContext: initialization started
25/06/2011 17:36:18 org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing org.springframework.web.context.support.XmlWebApplicationContext@24e11c: display name [Root WebApplicationContext]; startup date [Sat Jun 25 17:36:18 BRT 2011]; root of context hierarchy
25/06/2011 17:36:18 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
INFO: Loading XML bean definitions from ServletContext resource [/WEB-INF/application-context.xml]
25/06/2011 17:36:21 org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory
INFO: Bean factory for application context [org.springframework.web.context.support.XmlWebApplicationContext@24e11c]: org.springframework.beans.factory.support.DefaultListableBeanFactory@151c5ff
25/06/2011 17:36:21 org.springframework.core.io.support.PropertiesLoaderSupport loadProperties
INFO: Loading properties file from ServletContext resource [/WEB-INF/database.properties]
25/06/2011 17:36:21 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@151c5ff: defining beans [contextApplicationContextProvider,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.transaction.config.internalTransactionAdvisor,org.springframework.context.annotation.internalPersistenceAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,gerenciadorHospede,DAOagenda,DAOhospede,org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor#0,org.springframework.context.annotation.CommonAnnotationBeanPostProcessor#0,txManager,org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0,entityManagerFactory,dataSource]; root of factory hierarchy
25/06/2011 17:36:22 org.springframework.context.support.AbstractApplicationContext prepareRefresh
INFO: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@a2f910: display name [org.springframework.context.support.ClassPathXmlApplicationContext@a2f910]; startup date [Sat Jun 25 17:36:22 BRT 2011]; root of context hierarchy
25/06/2011 17:36:22 org.springframework.context.support.AbstractApplicationContext obtainFreshBeanFactory
INFO: Bean factory for application context [org.springframework.context.support.ClassPathXmlApplicationContext@a2f910]: org.springframework.beans.factory.support.DefaultListableBeanFactory@18dc649
25/06/2011 17:36:22 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
INFO: Pre-instantiating singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@18dc649: defining beans []; root of factory hierarchy
25/06/2011 17:36:22 org.springframework.jdbc.datasource.DriverManagerDataSource setDriverClassName
INFO: Loaded JDBC driver: com.mysql.jdbc.Driver
25/06/2011 17:36:22 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry destroySingletons
INFO: Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@151c5ff: defining beans [contextApplicationContextProvider,org.springframework.aop.config.internalAutoProxyCreator,org.springframework.transaction.config.internalTransactionAdvisor,org.springframework.context.annotation.internalPersistenceAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,gerenciadorHospede,DAOagenda,DAOhospede,org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor#0,org.springframework.context.annotation.CommonAnnotationBeanPostProcessor#0,txManager,org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0,entityManagerFactory,dataSource]; root of factory hierarchy
25/06/2011 17:36:22 org.springframework.web.context.ContextLoader initWebApplicationContext
GRAVE: Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'contextApplicationContextProvider' defined in ServletContext resource [/WEB-INF/application-context.xml]: Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.transaction.config.internalTransactionAdvisor': Cannot create inner bean '(inner bean)' of type [org.springframework.transaction.interceptor.TransactionInterceptor] while setting bean property 'transactionInterceptor'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)': Cannot resolve reference to bean 'txManager' while setting bean property 'transactionManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'txManager' defined in ServletContext resource [/WEB-INF/application-context.xml]: Cannot resolve reference to bean 'entityManagerFactory' while setting bean property 'entityManagerFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in ServletContext resource [/WEB-INF/application-context.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: No persistence unit with name 'SistemaHotelPU' found
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:478)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:729)
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:381)
	at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
	at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
	at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4681)
	at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5184)
	at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5179)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.transaction.config.internalTransactionAdvisor': Cannot create inner bean '(inner bean)' of type [org.springframework.transaction.interceptor.TransactionInterceptor] while setting bean property 'transactionInterceptor'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)': Cannot resolve reference to bean 'txManager' while setting bean property 'transactionManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'txManager' defined in ServletContext resource [/WEB-INF/application-context.xml]: Cannot resolve reference to bean 'entityManagerFactory' while setting bean property 'entityManagerFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in ServletContext resource [/WEB-INF/application-context.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: No persistence unit with name 'SistemaHotelPU' found
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:230)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:122)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1244)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1008)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:470)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
	at org.springframework.aop.framework.autoproxy.BeanFactoryAdvisorRetrievalHelper.findAdvisorBeans(BeanFactoryAdvisorRetrievalHelper.java:87)
	at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findCandidateAdvisors(AbstractAdvisorAutoProxyCreator.java:98)
	at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.findEligibleAdvisors(AbstractAdvisorAutoProxyCreator.java:84)
	at org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator.getAdvicesAndAdvisorsForBean(AbstractAdvisorAutoProxyCreator.java:66)
	at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.wrapIfNecessary(AbstractAutoProxyCreator.java:345)
	at org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessAfterInitialization(AbstractAutoProxyCreator.java:309)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsAfterInitialization(AbstractAutowireCapableBeanFactory.java:361)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1342)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:471)
	... 22 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)': Cannot resolve reference to bean 'txManager' while setting bean property 'transactionManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'txManager' defined in ServletContext resource [/WEB-INF/application-context.xml]: Cannot resolve reference to bean 'entityManagerFactory' while setting bean property 'entityManagerFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in ServletContext resource [/WEB-INF/application-context.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: No persistence unit with name 'SistemaHotelPU' found
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1244)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1008)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:470)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:219)
	... 43 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'txManager' defined in ServletContext resource [/WEB-INF/application-context.xml]: Cannot resolve reference to bean 'entityManagerFactory' while setting bean property 'entityManagerFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in ServletContext resource [/WEB-INF/application-context.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: No persistence unit with name 'SistemaHotelPU' found
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1244)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1008)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:470)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
	... 51 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in ServletContext resource [/WEB-INF/application-context.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: No persistence unit with name 'SistemaHotelPU' found
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1336)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:471)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
	at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:220)
	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
	at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
	... 64 more
Caused by: java.lang.IllegalArgumentException: No persistence unit with name 'SistemaHotelPU' found
	at org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager.obtainPersistenceUnitInfo(DefaultPersistenceUnitManager.java:371)
	at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.determinePersistenceUnitInfo(LocalContainerEntityManagerFactoryBean.java:247)
	at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:199)
	at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:273)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1367)
	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1333)
	... 74 more
25/06/2011 17:36:23 com.sun.faces.config.ConfigureListener contextInitialized
INFO: Inicializando Mojarra 2.0.4 (FCS b09) para o contexto '/HOTEL'
25/06/2011 17:36:26 com.sun.faces.spi.InjectionProviderFactory createInstance
INFO: JSF1048: Anotações PostConstruct/PreDestroy presentes.  Os métodos ManagedBeans marcados com essas anotações informarão as anotações processadas.
25/06/2011 17:36:28 org.primefaces.webapp.PostConstructApplicationEventListener processEvent
INFO: Running on PrimeFaces 3.0.M1
25/06/2011 17:36:28 org.apache.catalina.core.StandardContext startInternal
GRAVE: Error listenerStart
25/06/2011 17:36:28 org.apache.catalina.core.StandardContext startInternal
GRAVE: Context [/HOTEL] startup failed due to previous errors
25/06/2011 17:36:28 org.apache.catalina.loader.WebappClassLoader clearReferencesJdbc
GRAVE: The web application [/HOTEL] registered the JDBC driver [com.mysql.jdbc.Driver] but failed to unregister it when the web application was stopped. To prevent a memory leak, the JDBC Driver has been forcibly unregistered.
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:util="http://www.springframework.org/schema/util"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xsi:schemaLocation="http://www.springframework.org/schema/beans 
           http://www.springframework.org/schema/beans/spring-beans-2.5.xsd          
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-2.5.xsd
           http://www.springframework.org/schema/tx
           http://www.springframework.org/schema/tx/spring-tx-2.5.xsd"&gt;
    
  
      &lt;bean id="contextApplicationContextProvider" 
      class="com.eduardo.hotel.util.ApplicationContextProvider"&gt;&lt;/bean&gt;  
  
  &lt;tx:annotation-driven transaction-manager="txManager" /&gt;

	&lt;context:annotation-config /&gt;

	&lt;context:component-scan base-package="*" /&gt;
        
                  
     &lt;bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" /&gt;
           
                  
    &lt;bean  class="org.springframework.context.annotation.CommonAnnotationBeanPostProcessor" /&gt;  
        
    	&lt;bean id="txManager" class="org.springframework.orm.jpa.JpaTransactionManager"&gt;
		&lt;property name="entityManagerFactory" ref="entityManagerFactory" /&gt;
        &lt;/bean&gt;

        &lt;context:property-placeholder
		location="/WEB-INF/database.properties" /&gt;
                
	&lt;bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"&gt;
		&lt;property name="persistenceUnitName" value="SistemaHotelPU" /&gt;
		&lt;property name="dataSource" ref="dataSource" /&gt;
                
		&lt;property name="jpaVendorAdapter"&gt;
			&lt;bean
				class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"&gt;
				&lt;property name="showSql" value="${jpa.show.sql}" /&gt;
				&lt;property name="generateDdl"
					value="${jpa.generate.ddl}" /&gt;
				&lt;property name="database" value="${jpa.database}" /&gt;
			&lt;/bean&gt;
		&lt;/property&gt;
                
                &lt;property name="jpaProperties"&gt;
			&lt;props&gt;
				&lt;prop key="hibernate.dialect"&gt;${jpa.dialect}&lt;/prop&gt;
			&lt;/props&gt;
		&lt;/property&gt;
                
	&lt;/bean&gt;

	

    &lt;bean id="dataSource"  class="org.springframework.jdbc.datasource.DriverManagerDataSource"&gt;
                    
        &lt;property name="driverClassName" value="${db.driverClassName}" /&gt;
        &lt;property name="url" value="${db.url}" /&gt;
        &lt;property name="username" value="${db.username}" /&gt;
        &lt;property name="password" value="${db.password}" /&gt;
    &lt;/bean&gt;



&lt;/beans&gt;

O que falta ? O persistence.xml tá no WEB-INF/persistence.xml, o nome da unidade está ok, primeira vez é sempre complicado hein? hehehe

Me ajuda aí galera preciso adiantar esse projeto usando Spring , já tenho aki telas e mais telas , backing beans e componentes gerenciadores feitos só esperando o Spring.

E

Eae galera de volta ao combate ae ? Preciso de ajuda não vou desistir , sem ela eu nao vou sair daqui… hehe tem dois chamados aqui quero fechar um aí né rapazeada fica só com este?

R

Testa assim:

&lt;context:component-scan base-package="*" /&gt;
E

Beleza vou testar aqui, mas em relação ao problema da unidade de persistencia hein mano? Tá fogo inicializar o spring , achei que seria menos escabroso…

E

Dá uma sacada no ultimo post que eu resolvi testar em ambiente web mano…

R

o persistence.xml deve estar em src/META-INF

E

Rapaz fazendo pelo Netbeans 7 aqui não tem WEB-INF dentro de src nao, WEB-INF é dentro de web, web/WEB-INF… qq tu achas que é a localiozacao mesmo? chegou meu livro de spring em acao mas ainda n vi isso nao me parece que ainda n vi nenhum grafico nao mostrando diretorios rapidamente eu vi …

R

Não é src/WEB-INF,é src/META-INF,se não tiver essa pasta no src vc pode criar e colocar o persistence.xml lá que é pra funcionar.

E o Spring in Action é um livro de referência,esse aqui é mais prático:http://www.submarino.com.br/produto/1/21390666/dominando+java+server+faces+e+facelets:+utilizando+spring+2.5,+

E

Funcionou raf4ever, coloquei o persistence.xml em META-INF na raiz do caminhos das classes . Valeu aí !! Agora é caminhar e ir testando o restante na web mesmo… agradeço toda a paciencia aí !!! Até breve, massa!!

E

raf4ever,

Já que funcionou o Spring eu tô utilizando JpaDaoSuport e no JSF os backing beans dependem deles e tão sendo gerenciados pelo Spring com o JSF reconhecendo os nomes dos managers beans. Daí na tela de cadastro de hospede que utiliza esse backbean gerenciado pelo spring que injeta um JpaDaoSuport , quando dou o post no formulario me dá um problema com o Message Boundle dou JSF,

javax.servlet.ServletException: Can't find bundle for base name messages, locale pt_BR

O JSF não encontra o bundle de mensagens , tô usando os backing beans gerenciados @Controller("hospedeGerenciador"), e o ELResolver <el-resolver>org.springframework.web.jsf.el.SpringBeanFacesELResolver</el-resolver>

vê aí a situação que que pode ser:

faces-config.xml
&lt;application&gt;
        &lt;message-bundle&gt;Messages&lt;/message-bundle&gt;
        &lt;locale-config&gt;
                &lt;default-locale&gt;pt_BR&lt;/default-locale&gt;
        &lt;/locale-config&gt;
        &lt;resource-bundle&gt;
            &lt;base-name&gt;Messages&lt;/base-name&gt;
            &lt;var&gt;msgs&lt;/var&gt;
        &lt;/resource-bundle&gt;
        &lt;el-resolver&gt;org.springframework.web.jsf.el.SpringBeanFacesELResolver&lt;/el-resolver&gt;
    &lt;/application&gt;
Interface DaoJpa
public interface JpaHospedeDAOInterface {
    
    Hospede pegaHospede(long id);
    void salvaHospede(Hospede h);
    void deletaHospede(long id);
    List&lt;Hospede&gt; listarHospedes();
    Hospede deletaHospedeNome(String nome);
    Hospede pesquisaHospedeIdentidade(String nome);
    Hospede pesquisaHospedePassaporte(String p);
}
Implem DaoJpa
public class JpaHospedeDAO extends JpaDaoSupport 
        implements JpaHospedeDAOInterface{

    @Override
    public Hospede pegaHospede(long id) {
       return getJpaTemplate().find(Hospede.class, id);
    }

    @Override
    public void salvaHospede(Hospede h) {
        getJpaTemplate().persist(h);
    }
BackingBean
@Controller("gerenciadorHospede")
@Scope("request")
public class cadastrarHospedeBean {
    
    @Resource
    private JpaHospedeDAOInterface managerHospede;
    private FacesContext context;
    private Hospede hospede;
    
    
    public cadastrarHospedeBean(){
           hospede = new Hospede();
    }
    
      
    public void inserir(){        
        managerHospede.salvaHospede(getHospede());
        FacesContext ctx = FacesContext.getCurrentInstance(); 
        FacesMessage message = new FacesMessage("Hospede incluido com sucesso.");  
        ctx.addMessage(null, message);
    }

application-context.xml

&lt;bean id="hospedeDAO" class="com.eduardo.hotel.spring.JpaHospedeDAO"&gt;
        &lt;property name="entityManagerFactory" ref="entityManagerFactory"/&gt;
    &lt;/bean&gt;

cadastrarHospede.xhtml

&lt;ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                xmlns:f="http://java.sun.com/jsf/core"
                xmlns:h="http://java.sun.com/jsf/html"
                xmlns:p="http://primefaces.prime.com.tr/ui"
                template="/WEB-INF/template.xhtml"&gt;


    &lt;ui:define name="corpo"&gt;

        &lt;p:panel header="Cadastro de Hospedes" style="margin-top:  5px; font-size: xx-small;" &gt;
            &lt;h:form id="formHosp"&gt;
                &lt;h:panelGrid columns="2" style="font-family: verdana; text-align: left; font-size: medium;"&gt;

                    &lt;h:outputText value="Nome:"/&gt;
                    &lt;h:inputText size="55" value="#{gerenciadorHospede.hospede.nome}"/&gt;

                    &lt;h:outputText value="Telefone:"/&gt;
                    &lt;h:inputText value="#{gerenciadorHospede.hospede.telefone}"/&gt;

                    &lt;h:outputText value="Profissao:"/&gt;
                    &lt;h:inputText value="#{gerenciadorHospede.hospede.profissao}"/&gt;

                    &lt;h:outputText value="Cidade:"/&gt;
                    &lt;h:inputText  value="#{gerenciadorHospede.hospede.cidade}" size="55"/&gt;

                    &lt;h:outputText value="Cpf:"/&gt;
                    &lt;h:inputText value="#{gerenciadorHospede.hospede.cpf}"/&gt;

                    &lt;h:outputText value="Identidade:"/&gt;
                    &lt;h:inputText value="#{gerenciadorHospede.hospede.identidade}"/&gt;

                    &lt;h:outputText value="Passaporte:"/&gt;
                    &lt;h:inputText value="#{gerenciadorHospede.hospede.passaporte}" size="55"/&gt;

                &lt;/h:panelGrid&gt;
                <br/>
                &lt;p:commandButton value="Cadastrar"
                                 action="#{gerenciadorHospede.inserir()}" 
                                 ajax="false"&gt;
                &lt;/p:commandButton&gt;
            &lt;/h:form&gt;

        &lt;/p:panel&gt;



    &lt;/ui:define&gt;


&lt;/ui:composition&gt;

Quando envio este formulario dá esse problema com o JSF:

exception

javax.servlet.ServletException: Can't find bundle for base name messages, locale pt_BR
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:325)

root cause

java.util.MissingResourceException: Can't find bundle for base name messages, locale pt_BR
	java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1427)
	java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1250)
	java.util.ResourceBundle.getBundle(ResourceBundle.java:952)
	javax.faces.convert.MessageFactory.getMessage(MessageFactory.java:159)
	javax.faces.convert.MessageFactory.getMessage(MessageFactory.java:249)
	javax.faces.convert.IntegerConverter.getAsObject(IntegerConverter.java:118)
	com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getConvertedValue(HtmlBasicInputRenderer.java:171)
	javax.faces.component.UIInput.getConvertedValue(UIInput.java:1028)
	javax.faces.component.UIInput.validate(UIInput.java:958)
	javax.faces.component.UIInput.executeValidate(UIInput.java:1209)
	javax.faces.component.UIInput.processValidators(UIInput.java:698)
	javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1085)
	javax.faces.component.UIForm.processValidators(UIForm.java:244)
	javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1085)
	javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1085)
	javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1165)
	com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
	com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
Criado 22 de junho de 2011
Ultima resposta 1 de jul. de 2011
Respostas 13
Participantes 3