Pessoal, to fazendo um teste com o VRaptor 2 e estou com alguns problemas...
1) no Web.xml está dando erros dizendo que minha servlet nao foi declarada.
2) não aceita também @Component ("contato")
import org.vraptor.annotations.*;
@Component ("contato")
public class AdicionaContato {
// meu contato
@Read
@Out
private Contato contato = new Contato();
// a ação
public void adiciona() throws Exception {
new ContatoDAO().adiciona(contato);
}
}
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class ConnectionFactory{
private static final String url =
"jdbc:postgresql://weblinux:5432/CursoJSP";
private static final String driver = "org.postgresql.Driver";
private static final String usuario = "jsaude";
private static final String senha = "";
public static Connection getConnection() throws SQLException {
try {
Class.forName(driver);
return DriverManager.getConnection(url, usuario, senha);
} catch (ClassNotFoundException e) {
throw new SQLException(e.getMessage());
}
}
}
public class Contato {
private Long id;
private String nome;
private String email;
private String endereco;
// métodos get e set para id, nome, email e endereço
public String getNome() {
return this.nome;
}
public void setNome(String novo) {
this.nome = novo;
}
public String getEmail() {
return this.email;
}
public void setEmail(String novo) {
this.email = novo;
}
public String getEndereco() {
return this.endereco;
}
public void setEndereco(String novo) {
this.endereco = novo;
}
public Long getId() {
return this.id;
}
public void setId(Long novo) {
this.id = novo;
}
}
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
/*
* Criado em 31/05/2006
*
* Para alterar o gabarito para este arquivo gerado vá para
* Janela>Preferências>Java>Geração de Códigos>Código e Comentários
*/
/**
* @author eduardo.bregaida
*
* Para alterar o gabarito para este comentário do tipo gerado vá para
* Janela>Preferências>Java>Geração de Códigos>Código e Comentários
*/
// atenção ao pacote!!
import java.sql.*;
public class ContatoDAO {
// a conexão com o banco de dados
private Connection connection;
public ContatoDAO() throws SQLException {
this.connection = ConnectionFactory.getConnection();
}
public void adiciona(Contato contato) throws SQLException {
// prepared statement para inserção
PreparedStatement stmt = this.connection.prepareStatement("insert into testevr (nome,email,endereco) values (?, ?, ?)");
// seta os valores
stmt.setString(1,contato.getNome());
stmt.setString(2,contato.getEmail());
stmt.setString(3,contato.getEndereco());
// executa
stmt.execute();
stmt.close();
}
}
<?xml version="1.0" encoding="UTF-8"?>
<vraptor>
<component>AdicionaContato</component>
</vraptor>
Web.xml
<servlet>
<servletname> vraptor2 </servletname>
<servletclass> org.vraptor.VRaptorServlet </servletclass>
</servlet>
<servletmapping>
<servletname> vraptor2 </servletname>
<urlpattern> *.logic </urlpattern>
</servletmapping>