Web.xml?

Alguém poderia me dizer como usar HIBERNATE e como configurar o wex.xml ?, o que tenho que mudar no PROJETO EM BRANCO… ?

mydvds :

<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app id="WebApp_ID" version="2.4"
	xmlns="http://java.sun.com/xml/ns/j2ee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

	<display-name>vraptor-mydvds</display-name>

	<context-param>
		<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
		<param-value>messages</param-value>
	</context-param>
	
	<context-param>
        <param-name>br.com.caelum.vraptor.provider</param-name>
        <param-value>br.com.caelum.vraptor.mydvds.provider.CustomProvider</param-value>
    </context-param>

	<filter>
        <filter-name>vraptor</filter-name>
        <filter-class>br.com.caelum.vraptor.VRaptor</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>vraptor</filter-name>
        <url-pattern>/*</url-pattern>
        <dispatcher>FORWARD</dispatcher>
        <dispatcher>REQUEST</dispatcher>
    </filter-mapping>
    
	<error-page>
		<exception-type>br.com.caelum.vraptor.mydvds.interceptor.AuthenticationException</exception-type>
		<location>/index.jsp</location>
	</error-page>

</web-app>

projeto em branco

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>patrimonio</display-name>
  <filter>
    <filter-name>vraptor</filter-name>
    <filter-class>br.com.caelum.vraptor.VRaptor</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>vraptor</filter-name>
    <url-pattern>/*</url-pattern>
    <dispatcher>FORWARD</dispatcher>
    <dispatcher>REQUEST</dispatcher>
  </filter-mapping>
</web-app>

No meu indexcontrole.java ta assim :

package br.com.caelum.vraptor.blank;

import br.com.caelum.vraptor.Path;
import br.com.caelum.vraptor.Resource;
import br.com.caelum.vraptor.Result;

@Resource
public class IndexController {

	private final Result result;

	public IndexController(Result result) {
		this.result = result;
	}

	@Path("/")
	public void index() {
		result.include("variable", "VRaptor!");
	}

}

meu web.xml ta assim

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

<web-app id="WebApp_ID" version="2.4"
	xmlns="http://java.sun.com/xml/ns/j2ee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

	<display-name>patrimonio</display-name>

	<context-param>
		<param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
		<param-value>messages</param-value>
	</context-param>
	
	<context-param>
        <param-name>br.com.caelum.vraptor.provider</param-name>
        <param-value>br.com.caelum.vraptor.patrimonio.provider.CustomProvider</param-value>
    </context-param>

	<filter>
        <filter-name>vraptor</filter-name>
        <filter-class>br.com.caelum.vraptor.VRaptor</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>vraptor</filter-name>
        <url-pattern>/*</url-pattern>
        <dispatcher>FORWARD</dispatcher>
        <dispatcher>REQUEST</dispatcher>
    </filter-mapping>
    
	<error-page>
		<exception-type>br.com.caelum.vraptor.patrimonio.interceptor.AuthenticationException</exception-type>
		<location>/index.jsp</location>
	</error-page>

</web-app>
HTTP Status 404 -

type Status report

message

description The requested resource () is not available.
Apache Tomcat/6.0.20

e por que ta dando erro ?

QUANDO eu deixo assim :

funciona normal a pagina aparece !

http://vraptor.caelum.com.br/documentacao/componentes-utilitarios-opcionais/

tá na doc :wink:

só acrescentar no web.xml o que tá dizendo lah

O Mano bom dia, Estou lendo ela, quando adiciono o :

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

a aplicação para de funcionar !

valeu.

[code]package br.com.nutec.provider;

import br.com.caelum.vraptor.ComponentRegistry;
import br.com.caelum.vraptor.ioc.spring.SpringProvider;
import br.com.caelum.vraptor.util.hibernate.HibernateTransactionInterceptor;
import br.com.caelum.vraptor.util.hibernate.SessionCreator;
import br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator;

public class HibernateCustomProvider extends SpringProvider {

@Override
protected void registerCustomComponents(ComponentRegistry registry) {
	registry.register(SessionCreator.class, SessionCreator.class);
	registry.register(SessionFactoryCreator.class, SessionFactoryCreator.class);

	registry.register(HibernateTransactionInterceptor.class, HibernateTransactionInterceptor.class);
}

}
[/code]

no mydvds ta assim

[quote]<context-param>
<param-name>br.com.caelum.vraptor.provider</param-name>
<param-value>br.com.caelum.vraptor.mydvds.provider.CustomProvider</param-value>
</context-param>[/quote]

package br.com.caelum.vraptor.mydvds.provider;

import br.com.caelum.vraptor.ComponentRegistry;
import br.com.caelum.vraptor.ioc.spring.SpringProvider;
import br.com.caelum.vraptor.util.hibernate.HibernateTransactionInterceptor;
import br.com.caelum.vraptor.util.hibernate.SessionCreator;
import br.com.caelum.vraptor.util.hibernate.SessionFactoryCreator;

public class CustomProvider extends SpringProvider {

	@Override
	protected void registerCustomComponents(ComponentRegistry registry) {
		registry.register(SessionCreator.class, SessionCreator.class);
		registry.register(SessionFactoryCreator.class, SessionFactoryCreator.class);

		registry.register(HibernateTransactionInterceptor.class, HibernateTransactionInterceptor.class);
	}

}

e funciona no meu nao funciona que M.

não é pra vc criar o HibernateCustomProvider na sua aplicação… ele já existe no vraptor, vc tem que usar ele… coloca exatamente o que tá na doc que eu te mandei…

apague o CustomProvider e o HibernateCustomProvider da sua aplicação

coloque no seu web.xml (substituindo o existente):

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