VRaptor3 + Mapeamento Hibernate [RESOLVIDO]

6 respostas
fabio.cbrandao

Pessoal,

estou usando o VRaptor3 junto com o Hibernate e acabei optando por usar o Provider que o VRaptor oferece do Hibernate inclui o seguinte código no meu web.xml

<context-param>
		<param-name>br.com.caelum.vraptor.provider</param-name>
		<param-value>br.com.caelum.vraptor.util.hibernate.HibernateCustomProvider</param-value>
	</context-param>

Eu queria saber se no mapeamento do hibernate.cfg.xml eu preciso indicar esse provider em algum momento, segue meu hibernate.cfg.xml

<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
	<session-factory>
	
		<!-- CONEXÃO JNDI QUANDO ESTIVER NO DOMINIO  -->
		<property name="hibernate.bytecode.use_reflection_optimizer">false</property> 
	                <property name="hibernate.connection.autocomit">true</property> 
	                <property name="hibernate.connection.datasource">java:comp/env/jdbc/loucaliza</property> 
	  	<property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
	  	
	  	<property name="hibernate.session_factory_name">HibernateSessionFactory</property> 
	  	<property name="hibernate.generate_statistics">true</property> 
		<property name="hibernate.show_sql">true</property> 
		<property name="hibernate.use_outer_join">true</property> 
		<property name="hibernate.use_sql_comments">true</property> 
		<property name="hibernate.c3p0.max_statements">0</property> 
		<property name="hibernate.connection.pool_size">5</property> 
		<property name="hibernate.current_session_context_class">thread</property> 
		<property name="hibernate.jdbc.batch_size">0</property>
		
		<!-- MAPEAMENTO CLASSES -->
		<mapping class="br.com.loucaliza.model.Usuario" />
 		
	</session-factory>
</hibernate-configuration>

Hoje minha aplicação funciona e faz a conexão com o banco normalmente mas de vez em quando acaba dando aquela exception de CommunicationsLinkFailure, como tbm não conheço muito de hibernate nem de mapeamento com JNDI tenho quase certeza deq estou usando as <property do hibernate de maneira errada…

6 Respostas

Lucas_Cavalcanti

não precisa mexer nada no hibernate.cfg.xml…

mas se vc tá com a última versão do VRaptor, troque essa configuração do provider por:

<context-param>
	<param-name>br.com.caelum.vraptor.packages</param-name>
	<param-value>br.com.caelum.vraptor.util.hibernate</param-value>
</context-param>
fabio.cbrandao

Lucas,

já troquei a configuração. será q essa mudança já resolve o problema da exception q está na imagem em anexo?

Aproveitando a oportunidade vc sabe me dizer se está correto o mapeamento das minhas <property utilizando JNDI?


Lucas_Cavalcanti

não deve resolver não…

é um problema da sua conexão via JNDI, não vou conseguir te ajudar mto… abre um tópico só sobre isso, que o pessoal daqui te ajuda

[]'s

fabio.cbrandao

Lucas,

Eu inclui aquela configuração do web.xml q vc passou e percebi q o meu web.xml estava com duas configurações referenciando o param-name do vraptor.packages, tem algum problema possuir essas duas configurações parecidas? é necessário alterar alguma coisa na configuração?

<context-param>  
	<param-name>br.com.caelum.vraptor.packages</param-name>  
    	<param-value>br.com.bronx.vraptor.restrictrex</param-value>  
</context-param>
	
<context-param>   
    	<param-name>br.com.caelum.vraptor.packages</param-name>   
    	<param-value>br.com.caelum.vraptor.util.hibernate</param-value>   
</context-param>
Lucas_Cavalcanti

só pode ter uma, mas vc pode fazer:

<context-param>    
     <param-name>br.com.caelum.vraptor.packages</param-name>    
         <param-value>
                  br.com.bronx.vraptor.restrictrex,
                  br.com.caelum.vraptor.util.hibernate
         </param-value>    
 </context-param>
fabio.cbrandao

Ok, Lucas resolvido esse problema então…

Vou atrás do mapeamento de JNDI agora.

Valeu :slight_smile:

Criado 24 de agosto de 2010
Ultima resposta 24 de ago. de 2010
Respostas 6
Participantes 2