Hm, entendi cara.
Eu fiz pelo eclipse, então o contexto está correto, certo ?
O engraçado é que estava funcionando, só quando criei um modelo Grupo, e no meu modelo Usuario coloquei um atributo private Grupo grupo, anotado com @OnToOne, ai foi que parou.
Mas, já removi a anotação, removi o atributo, exclui a classe Grupo até rs
Alguma outra ideia ?
Valeu pela ajuda pessoal
não acontece nenhum erro no console do servidor?
Pior que não, não aparece nada :?
Segue anexo o print do console
tenta fazer isso: botão direito no projeto, properties, Web Project Settings
o que aparece lá como context root?
bglbruno se vc ja criou as duas classes que geram: SessionFactory e Session baseado nos exemplos da documentacao do VRaptor, talvez a unica coisa que consigo ver de desnecessário é a configuração do HibernateProvider no web.xml, pois aqui nos projetos que tenho de VRaptor nunca precisei utilizá-lo.
Se for o caso, de uma olha nesse meu projeto q eh o meu futuro TCC
nele estou usando quase todas as boas práticas vistas nas documentações do VRaptor, se procurar bem nos pacotes de infra vc encontrará lá como eu fiz os @Component para SessionFactory e Session, como apliquei os @Resources nas classes Controller, só não existe classes DAO pois o meu projetinho não precisa de banco de dados, mas creio que terá código suficiente de configuração para servir de exemplo e possivelmente corrigirá o seu problema
Lucas, tinha um erro ali mesmo! Porém já o corrigi e ainda persiste o problema cara.
Isto afeta algum outro lugar, que eu tenha que mudar também ?
Caio, obrigado ! Com certeza vou dar uma olhada.
Valeu
depois que vc muda o contextRoot vc precisa tirar o projeto do servidor e colocar de novo, senão não funciona…
Agora sim !
Valeu Lucas !
Só que agora caí no erro do começo
br.com.caelum.vraptor.InterceptionException: exception raised, check root cause for details: org.hibernate.hql.ast.QuerySyntaxException: Usuario is not mapped [FROM Usuario WHERE email = :email AND senha = :senha]
Meu modelo Usuario
package br.com.nextrans.erp.modelo;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import br.com.caelum.vraptor.ioc.Component;
@Component
@Entity
public class Usuario {
@Id
@GeneratedValue
private Long idUsuario;
@Column(length=70)
private String nome;
@Column(length=70)
private String email;
@Column(length=12)
private String senha;
private int grupo;
private int filial;
public Long getIdUsuario() {
return idUsuario;
}
public void setIdUsuario(Long idUsuario) {
this.idUsuario = idUsuario;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
public int getGrupo() {
return grupo;
}
public void setGrupo(int grupo) {
this.grupo = grupo;
}
public int getFilial() {
return filial;
}
public void setFilial(int filial) {
this.filial = filial;
}
}
Preciso de anotação e xml ?
vc não precisa do @Component no Usuario… só do @Entity… e a classe do usuário precisa estar no persistence.xml (ou hibernate.cfg.xml)
Beleza !
Então de qualquer maneira eu vou precisa de config no xml, né ?
uma linha assim
<mapping class="br.com.nextrans.erp.modelo.Usuario" />
E quando eu tiver relacionamentos, também vou precisar mapear no xml ?
vc precisa colocar todas as classes que são @Entity… não precisa declarar os relacionamentos no xml
Ah entendi agora cara, valeu.
Se tivesse que fazer no xml também, não faria sentido algum a anotação rs
Obrigado pela ajuda Lucas.
Obrigado a todos !