fsquadro, não copila fica dando erro:
NÃO EXISTE MAPEAMENTO DE SEVELET ESPECIFICADO NO WEB.XML PARA O SERVELET USUARIO.
os arquivos:
estar ai meus fontes:
tabela.sql
/***************************************************/
CREATE TABLE banco
.Usuario
(
id
int(11) NOT NULL,
usuario
varchar(50) NOT NULL,
senha
varchar(50) NOT NULL,
PRIMARY KEY (id
)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
/*****************************************************/
hibernate.cfg.xml
/*****************************************************/
<?xml version=“1.0” encoding=“UTF-8”?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
“http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd”>
<hibernate-configuration>
<session-factory>
<property name=“hibernate.connection.driver_class”>
com.mysql.jdbc.Driver
</property>
<property name=“hibernate.connection.url”>
jdbc:mysql://localhost/teste
</property>
<property name=“hibernate.dialect”>
org.hibernate.dialect.MySQLDialect
<property name=“hibernate.connection.username”>root</property>
<property name=“hibernate.connection.password”>123456</property>
<property name=“hibernate.show_sql”>false</property>
<property name=“hibernate.hbm2ddl.auto”>update</property>
<property name=“hibernate.cache.provider_class”>org.hibernate.cache.HashtableCacheProvider</property>
<property name=“hibernate.show_sql”>true</property>
<property name=“hibernate.format_sql”>true</property>
<mapping class=“br.com.caelum.lojavirtual.modelo.Usuario”/>
</session-factory>
</hibernate-configuration>
/************************************************/
varaptor.xml
/*************************************************/
<vraptor>
<component>org.vraptor.util.StatsQuery</component>
<plugin>org.vraptor.plugin.hibernate.HibernateValidatorPlugin</plugin>
</vraptor>
/************************************************/
Usuario.java
/***************************************************/
package br.com.caelum.lojavirtual.modelo;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.*;
/**
- Classe de entidade Usuario
-
-
@author root
*/
@Entity
@Table(name = “Usuario”)
@NamedQueries( {
@NamedQuery(name = “Usuario.findById”, query = “SELECT u FROM Usuario u WHERE u.id = :id”),
@NamedQuery(name = “Usuario.findByUsuario”, query = “SELECT u FROM Usuario u WHERE u.usuario = :usuario”),
@NamedQuery(name = “Usuario.findBySenha”, query = “SELECT u FROM Usuario u WHERE u.senha = :senha”)
})
public class Usuario implements Serializable {
@Id
@Column(name = “id”, nullable = false)
private Integer id;
@Column(name = “usuario”, nullable = false)
private String usuario;
@Column(name = “senha”, nullable = false)
private String senha;
/** Creates a new instance of Usuario */
public Usuario() {
}
/**
- Cria uma nova instância de Usuario com os valores especificados.
-
@param id o id do Usuario
*/
public Usuario(Integer id) {
this.id = id;
}
/**
- Cria uma nova instância de Usuario com os valores especificados.
-
@param id o id do Usuario
-
@param usuario o usuario do Usuario
-
@param senha o senha do Usuario
*/
public Usuario(Integer id, String usuario, String senha) {
this.id = id;
this.usuario = usuario;
this.senha = senha;
}
/**
- Define o id deste Usuario.
-
@return o id
*/
public Integer getId() {
return this.id;
}
/**
- Define o id deste Usuario para o valor especificado.
-
@param id o novo id
*/
public void setId(Integer id) {
this.id = id;
}
/**
- Define o usuario deste Usuario.
-
@return o usuario
*/
public String getUsuario() {
return this.usuario;
}
/**
- Define o usuario deste Usuario para o valor especificado.
-
@param usuario o novo usuario
*/
public void setUsuario(String usuario) {
this.usuario = usuario;
}
/**
- Define o senha deste Usuario.
-
@return o senha
*/
public String getSenha() {
return this.senha;
}
/**
- Define o senha deste Usuario para o valor especificado.
-
@param senha o novo senha
*/
public void setSenha(String senha) {
this.senha = senha;
}
/**
- Retorna um valor de código hash para o objeto. Esta implementação computa
- um valor de código hash baseado nos campos id deste objeto.
-
@return um valor de código hash para este objeto.
*/
@Override
public int hashCode() {
int hash = 0;
hash += (this.id != null ? this.id.hashCode() : 0);
return hash;
}
/**
- Determina se outro objeto é igual a este Usuario. O resultado é
- <code>true</code> se e somente se o argumento não for nulo e for um objeto Usuario o qual
- tem o mesmo valor para o campo id como este objeto.
-
@param object o objeto de referência com o qual comparar
-
@return <code>true</code> se este objeto é o mesmo como o argumento;
- <code>false</code> caso contrário.
*/
@Override
public boolean equals(Object object) {
// TODO: Warning - this method won’t work in the case the id fields are not set
if (!(object instanceof Usuario)) {
return false;
}
Usuario other = (Usuario)object;
if (this.id != other.id && (this.id == null || !this.id.equals(other.id))) return false;
return true;
}
/**
- Retorna uma representação literal deste objeto. Esta implementação cria
- uma representação baseada nos campos id.
-
@return uma representação literal deste objeto.
*/
@Override
public String toString() {
return “br.com.caelum.lojavirtual.modelo.Usuario[id=” + id + “]”;
}
public void setLogin(String string) {
throw new UnsupportedOperationException(“Not yet implemented”);
}
public boolean getLogin() {
return false;
}
}
/**********************************************/