ERRO - Componente não derfinido no conteiner

21/06/2011

0

[color=green]Olá galerinha, eu muito pouco faço posts aqui mas preciso da colaboração de vc's, [/color]

Pessoal tô utilizando [b]Spring [/b]pela primeira vez para fazer um projeto. Criei minhas interfaces e suas implementacoes a serem injetadas pelo conteiner porém quando vou testar o conteiner através de [b]ClassPathXmlApplicationContext[/b], está me aparecendco um erro dizendo que meu componente não está definido mas eu coloquei as namespaces [b]<context:component-scan base-package="com.meuspacotes" /> , <context:annotation-config />, <tx:annotation-driven />[/b]
na configuração , assim ele não registraria meus Componentes e beans automagicamente ? e nas classes dos componentes tem as anotations @Component("gerenciadorHospede"), @Service("DAOhospede"), e vou usar @Controler() nos BackingBeans do JSF.
To usando Hibernate/JPA, JSF 2, Spring.

A Exeption que tá aparecendo é a seguinte:

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)


O que é que faço? Já testei de varias formas , colocando pacote por pacote no <context:component-scan base-package="com.meuspacotes" />, o nome do componente da Anotation @Component é o mesmo do usado no getBean("") do conteiner..., já testei com Spring 2 e 3 e nada ...  será que terei de definir os Beans de componentes manualmente tendo o avanço do scan de classes?

Preciso de alguma colaboração do que devo fazer? Alguem já passou por esta situação?

Eduardo Santana

Eduardo Santana

Responder

Posts

21/06/2011

Robson Teixeira

OlÁ Eduardo
quando vc usa o metodo getBean de ApplicationContextvc deve passar a String que seja identica ao que foi passada na annotation mas vc poderia postar seu xml de configuração do Spring??? e no seu codigo java use o seguinte metodo

protected WebApplicationContext getWebApplicationContext(){
        return  FacesContextUtils.getWebApplicationContext(FacesContext.getCurrentInstance());
    }


Com esse metodo você poderá obter instancia de ApplicationContext.
Lembrando que WebApplicationContext estende ApplicationContext.

Espero te Ajudado
att
 robson
Responder

22/06/2011

Eduardo Santana

Meu application-context.xml é este :

<?xml version="1.0" encoding="UTF-8"?>
<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">
    
   <tx:annotation-driven transaction-manager="txManager" />

    <context:annotation-config />

    <context:component-scan base-package="com.eduardo" />
        
                                                     
    <bean  class="org.springframework.context.annotation.CommonAnnotationBeanPostProcessor" />  
        
        <bean id="txManager" class="org.springframework.orm.jpa.JpaTransactionManager">
        <property name="entityManagerFactory" ref="entityManagerFactory" />
        </bean>

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

    

        <bean id="dataSource"  class="org.apache.commons.dbcp.BasicDataSource">
                    
            <property name="driverClassName" value="${db.driverClassName}" />
            <property name="url" value="${db.url}" />
            <property name="username" value="${db.username}" />
            <property name="password" value="${db.password}" />
        </bean>



</beans>





Daí tenho meu serviço:

@Service("DAOhospede")
public class DAOhospede implements IDAObasico<Hospede> {

    @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);
        }

    }
    



Meu 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);
        }

 
    }


E finalmente meu teste do conteiner onde ao executar gera o erro e exceção:

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...");
        
        
    }
}




Responder

22/06/2011

Eduardo Santana

Aqu itá melhor de visualizar!!

http://www.guj.com.br/jforum.java?module=posts&action=edit&post_id=1271046&start=0
Responder

22/06/2011

Eduardo Santana

Aqu itá melhor de visualizar!!

http://www.guj.com.br/jforum.java?module=posts&action=edit&post_id=1271046&start=0



Algum problrma em indicar o outro forum amigos?
Responder

27/06/2011

Dyego Carmo

Como vc está iniciando o Spring ?

Qual app server ?


Tá parecendo que o Spring não está reconhecendo seu @Component !
Responder

27/06/2011

Eduardo Santana

Grande, tô usando o Tomcat , é isso que tais perguntando?

Agora vê só parceiro, tô querendo só testar o Spring pela primeira vez , já dei uma boa examinada na documentacao e tudo, mas agora é p/ valer , ele não esta me trazendo os beans quando utilizo em ambiente Desktop, acredito que está subindo o container mas por algum problema não registra os beans nem scanneia as classes né? o getBean("") diz que o Bean nao tá definido mesmo estando anotado .

No ambiente web que resolvi testar aqui ele está sendo inicializado atraves dos listeners, aqui me parece que é mais certeza ele encontrar os beans né, mas o problrma agora é que não está encontrando a Unidade de persistencia mano, tô usando o seguinte na web, Spring, Hibernate, JPA, JSF, vou colocar todos os codigo referentes aqu ipara vc dar uma sacada:

persistence.xml


application-context.xml

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:aop="http://www.springframework.org/schema/aop"
    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:jee="http://www.springframework.org/schema/jee"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-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
       http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd
    http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd">

    <tx:annotation-driven transaction-manager="txManager" />

    <context:annotation-config />

    <context:component-scan base-package="*" />

    <!-- Gerenciador de transacoes baseado em JPA -->
    <bean id="txManager"
        class="org.springframework.orm.jpa.JpaTransactionManager">
        <property name="entityManagerFactory"
            ref="entityManagerFactory" />
    </bean>

    <!-- Fabrica de entity managers -->
    <bean id="entityManagerFactory"
        class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
         <property name="persistenceUnitName" value="UP"  />
                <property name="dataSource" ref="myDataSource" />
        <property name="jpaVendorAdapter">
            <bean
                class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
                <property name="showSql" value="${jpa.show.sql}" />
                <property name="generateDdl"
                    value="${jpa.generate.ddl}" />
                <property name="database" value="${jpa.database}" />
            </bean>
        </property>
        <property name="jpaProperties">
            <props>
                <prop key="hibernate.dialect">${jpa.dialect}</prop>
            </props>
        </property>
    </bean>

    <context:property-placeholder
        location="/WEB-INF/database.properties" />

    <bean id="myDataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource"
        >
        <property name="driverClassName" value="${db.driverClassName}" />
        <property name="url" value="${db.url}" />
        <property name="username" value="${db.username}" />
        <property name="password" value="${db.password}" />
    </bean>

</beans>


[/code]



#
# Configuracoes do banco de dados
#
db.driverClassName=com.mysql.jdbc.Driver
db.hostname=localhost
db.database=hotel
db.username=root
db.password=root
db.port=3306
db.url=jdbc:mysql://${db.hostname}:${db.port}/${db.database}
#
# Configuracoes Hibernate/JPA
#
jpa.dialect=org.hibernate.dialect.MySQLInnoDBDialect
jpa.database=MYSQL
jpa.show.sql=true
jpa.generate.ddl=true 




web.xml


<!-- Define os arquivos de configuracoes XML para o contexto Spring -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            /WEB-INF/application-context.xml
        </param-value>
    </context-param>

    <!-- Inicializa o Spring Web Application Context   -->
    <listener>
        <listener-class>
            org.springframework.web.context.ContextLoaderListener
        </listener-class>
    </listener>

     <!--Ativa os escopos web para os beans no Spring -->
    <listener>
        <listener-class>
            org.springframework.web.context.request.RequestContextListener
        </listener-class>
    </listener>



Daí não está encontrando a unidade de persistencia , o persistence.xml está no META-INF


27/06/2011 18:57:54 org.apache.catalina.core.ApplicationContext log
INFO: Closing Spring root WebApplicationContext
27/06/2011 18:57:59 org.apache.catalina.core.ApplicationContext log
INFO: Initializing Spring root WebApplicationContext
27/06/2011 18:58:01 org.apache.catalina.core.StandardContext listenerStart
GRAVE: 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 '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 'transactionManager' while setting bean property 'transactionManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' 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 'UP' 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.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 '(inner bean)': Cannot resolve reference to bean 'transactionManager' while setting bean property 'transactionManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' 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 'UP' 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)
    ... 26 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionManager' 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 'UP' 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)
    ... 34 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 'UP' 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)
    ... 47 more
Caused by: java.lang.IllegalArgumentException: No persistence unit with name 'UP' 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)
    ... 57 more
27/06/2011 18:58:04 org.apache.catalina.core.ApplicationContext log
INFO: Closing Spring root WebApplicationContext

 


Responder

27/06/2011

Eduardo Santana

faltou o persistence.xml do JPA:

 <?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.0"
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
 <persistence-unit name="UP" transaction-type="RESOURCE_LOCAL">
    <provider>org.hibernate.ejb.HibernatePersistence</provider>
    <class>com.eduardo.hotel.modelo.Estadia</class>
    <class>com.eduardo.hotel.modelo.Hospede</class>
    <class>com.eduardo.hotel.modelo.Reserva</class>
    <class>com.eduardo.hotel.modelo.Servico</class>
    <properties>
      <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/hotel"/>
      <property name="javax.persistence.jdbc.user" value="root"/>
      <property name="javax.persistence.jdbc.password" value="root"/>
      <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/>
      <property name="hibernate.show_sql" value="true"/>
      <property name="hibernate.format_sql" value="true"/>
      <property name="hibernate.hbm2ddl.auto" value="create"/>
    </properties>
  </persistence-unit>
</persistence>


Não entendo pq o Spring não encontra , alguem já passou por isso?
Responder

01/07/2011

Eduardo Santana

Resolvido , coloquei o persistence.xml dentro de META-INF , esta pasta fica na raiz das classes , tipo src/META_INF. Fazendo pelo NetBeans ele não cria esta pasta automatico tive que colocar manual mesmo. Valeu aí !!!
Responder

08/07/2011

Dyego Carmo

Conseguiu ?

Se sim , poderia fechar este POST ?


Muito Obrigado !
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar