Bom dia pessoal, estou com o seguinte problema: estou desenvolvendo um sistema web (jsp), e quando tento cadastrar alguém está retornando null (quando testo depurando e parando ele aqui User user = new User(); ).
Eu dividi os pacotes usuario e bd. Segue os códigos:
Cadastro (jsp)
<%@page import="pac_user.User"%>
<%@page import="java.sql.Connection"%>
<%@page import="pac_bd.Bd"%>
<%@page import="pac_sistema.Security"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<%
String name= request.getParameter("name");
String lastname= request.getParameter("lastname");
String email = request.getParameter("email");
String login = request.getParameter("login");
String passw= request.getParameter("passw");
String passw2 = request.getParameter("passw2");
if (("".equalsIgnoreCase(name))||("".equalsIgnoreCase(lastname))||("".equalsIgnoreCase(email))
||("".equalsIgnoreCase(login))|| ("".equalsIgnoreCase(passw))
||("".equalsIgnoreCase(passw2))){
response.sendRedirect("Cadastrando.jsp");
} else if (passw.equals(passw2)) {
Security criptografar = new Security();
String newPassw = criptografar.criptografia(passw);
Bd conn = new Bd();
Connection con = conn.abrir();
User user = new User();
user.insert(user, con);
response.sendRedirect("Confirmando_Cadastro.jsp");
conn.fechar();
} else {
out.println("Houve algum erro!<br/>Tente novamente.");
}
%>
</body>
</html>
Classe do Banco de dados(do pacote bd):
import java.sql.Connection;
import java.sql.DriverManager;
public class Bd {
private Connection con;
public Connection getConexao() {
return con;
}
public Connection abrir() {
String bd = "jdbc:postgresql://localhost:5432/postgres";
try {
Class.forName("org.postgresql.Driver");
con = DriverManager.getConnection(bd, "postgres", "");
} catch (SQLException s) {
System.out.println("Erro SQL: " + s.toString() + " "
+ s.getErrorCode() + " " + s.getSQLState());
} catch (Exception e) {
System.out.println("Erro: " + e.toString()
+ e.getMessage());
}
return con;
}
public void fechar() throws SQLException {
con.close();
}
}
Classe do usuario do pacote user)
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
/**
*
* @author Gabi
*/
public class User {
private int id;
private String name;
private String lastname;
private String email;
private String login;
private String passw;
public int getId(){
return id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name= name;
}
public String getLastname(){
return lastname;
}
public void setLastname(String lastname){
this.lastname= lastname;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public String getPassw() {
return passw;
}
public void setPassw(String passw) {
this.passw= passw;
}
public void inserir (User user,Connection con){
try {
Statement conf = con.createStatement();
StringBuffer bd = new StringBuffer("INSERT INTO user (name, lastname, email, login, passw)"
+ "VALUES('" + user.name + "', '" + user.lastname+ "', '" + user.email + "', '"
+ user.login + "', '" + user.passw+ "');");
conf.execute(bd.toString());
con.close();
conf.close();
} catch (SQLException ex) {
System.out.println("ERROR!\n\nErro ao cadastrar dados!" + ex);
}
}
}
erro do glassfish:
Listening for transport dt_socket at address: 9009
11/10/2011 08:41:25 com.sun.enterprise.glassfish.bootstrap.ASMain main
INFO: Launching GlassFish on Felix platform
Welcome to Felix
INFO: Perform lazy SSL initialization for the listener ‘http-listener-2’
INFO: Starting Grizzly Framework 1.9.18-o - Tue Oct 11 08:41:39 BRT 2011
INFO: Starting Grizzly Framework 1.9.18-o - Tue Oct 11 08:41:39 BRT 2011
INFO: Grizzly Framework 1.9.18-o started in: 417ms listening on port 8181
INFO: Grizzly Framework 1.9.18-o started in: 343ms listening on port 3700
INFO: Grizzly Framework 1.9.18-o started in: 448ms listening on port 8080
INFO: Grizzly Framework 1.9.18-o started in: 386ms listening on port 4848
INFO: Grizzly Framework 1.9.18-o started in: 311ms listening on port 7676
INFO: Using com.sun.enterprise.transaction.jts.JavaEETransactionManagerJTSDelegate as the delegate
INFO: SEC1002: Security Manager is OFF.
INFO: Security startup service called
INFO: SEC1143: Loading policy provider com.sun.enterprise.security.provider.PolicyWrapper.
INFO: Realm admin-realm of classtype com.sun.enterprise.security.auth.realm.file.FileRealm successfully created.
INFO: Realm file of classtype com.sun.enterprise.security.auth.realm.file.FileRealm successfully created.
INFO: Realm certificate of classtype com.sun.enterprise.security.auth.realm.certificate.CertificateRealm successfully created.
INFO: Security service(s) started successfully…
INFO: Created HTTP listener http-listener-1 on port 8080
INFO: Created HTTP listener http-listener-2 on port 8181
INFO: Created HTTP listener admin-listener on port 4848
INFO: Created virtual server server
INFO: Created virtual server __asadmin
INFO: Virtual server server loaded system default web module
INFO: Loading application MoneyWeb at /MoneyWeb
INFO: Loading MoneyWeb Application done is 6197 ms
INFO: GlassFish Server Open Source Edition 3.0.1 (22) startup time : Felix(12870ms) startup services(8288ms) total(21158ms)
INFO: Binding RMI port to *:8686
INFO: Hibernate Validator bean-validator-3.0-JBoss-4.0.2
INFO: Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.
INFO: JMXStartupService: Started JMXConnector, JMXService URL = service:jmx:rmi://Gabi-PC:8686/jndi/rmi://Gabi-PC:8686/jmxrmi
INFO: Created HTTP listener http-listener-1 on port 8080
INFO: Grizzly Framework 1.9.18-o started in: 18ms listening on port 8080
INFO: Perform lazy SSL initialization for the listener ‘http-listener-2’
INFO: Created HTTP listener http-listener-2 on port 8181
INFO: Grizzly Framework 1.9.18-o started in: 8ms listening on port 8181
INFO: [Thread[GlassFish Kernel Main Thread,5,main]] started
INFO: {felix.fileinstall.poll (ms) = 5000, felix.fileinstall.dir = C:\Users\Gabi\GlassFish_Server\glassfish\modules\autostart, felix.fileinstall.debug = 1, felix.fileinstall.bundles.new.start = true, felix.fileinstall.tmpdir = C:\Users\Gabi\AppData\Local\Temp\fileinstall–660025937005803222, felix.fileinstall.filter = null}
INFO: {felix.fileinstall.poll (ms) = 5000, felix.fileinstall.dir = C:\Users\Gabi\GlassFish_Server\glassfish\domains\domain1\autodeploy\bundles, felix.fileinstall.debug = 1, felix.fileinstall.bundles.new.start = true, felix.fileinstall.tmpdir = C:\Users\Gabi\AppData\Local\Temp\fileinstall-514853174486832906, felix.fileinstall.filter = null}
INFO: Started bundle: file:/C:/Users/Gabi/GlassFish_Server/glassfish/modules/autostart/org.apache.felix.scr.jar
INFO: Updating configuration from org.apache.felix.fileinstall-autodeploy-bundles.cfg
INFO: Installed C:\Users\Gabi\GlassFish_Server\glassfish\modules\autostart\org.apache.felix.fileinstall-autodeploy-bundles.cfg
INFO: {felix.fileinstall.poll (ms) = 5000, felix.fileinstall.dir = C:\Users\Gabi\GlassFish_Server\glassfish\domains\domain1\autodeploy\bundles, felix.fileinstall.debug = 1, felix.fileinstall.bundles.new.start = true, felix.fileinstall.tmpdir = C:\Users\Gabi\AppData\Local\Temp\fileinstall–3527518020024565788, felix.fileinstall.filter = null}
INFO: Loading application MoneyWeb at /MoneyWeb
INFO: MoneyWeb was successfully deployed in 790 milliseconds.
Listening for transport dt_socket at address: 9009
INFO: Loading application MoneyWeb at /MoneyWeb
INFO: MoneyWeb was successfully deployed in 843 milliseconds.
Listening for transport dt_socket at address: 9009
INFO: Erro: java.lang.ClassNotFoundException: org.postgresql.Driverorg.postgresql.Driver
AVISO: StandardWrapperValve[jsp]: PWC1406: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at pac_user.Usero.inserir(User.java:89)
at org.apache.jsp.Validar_005fCadastro_jsp._jspService(Validar_005fCadastro_jsp.java from :82)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:109)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:406)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:483)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:373)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
at java.lang.Thread.run(Thread.java:662)
INFO: Loading application MoneyWeb at /MoneyWeb
INFO: MoneyWeb was successfully deployed in 484 milliseconds.
INFO: Erro: java.lang.ClassNotFoundException: org.postgresql.Driverorg.postgresql.Driver