Erro no Servelt/DAO

19 respostas
cyrofranco

Sou inciante em java estou com problemas num exemplo…
ele aparece com a seguinte mensagem… e não faço a minima ideia do que pode ser já procurei tudo que poderia ocasionar isso… obrigado…

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Servlet execution threw an exception
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)

root cause

java.lang.NoClassDefFoundError: org/aspectj/lang/Signature

java.lang.Class.forName0(Native Method)

java.lang.Class.forName(Class.java:164)

Oracle.Dao1.open(Dao1.java:13)

Oracle.InclusaoCliente.processRequest(InclusaoCliente.java:32)

Oracle.InclusaoCliente.doPost(InclusaoCliente.java:56)

javax.servlet.http.HttpServlet.service(HttpServlet.java:709)

javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)

19 Respostas

Mauricio_Linhares

Bem, como você não disse nada sobre o ambiente que está, vamos pra bola de cristal…

Você colocou os arquivos .JAR do aspectj no classpath? Você tá usando o Oracle ou o MySQL?

cyrofranco

outras aplicações funcionam normalmente… o jar está lá sim… e eu estou usando o mysql… qr que poste o servlet aqui?

ramilani12

Outra dúvida vc converteu seu projeto para AOP?

cyrofranco

AOP??? nao sei o que é isso??

Mauricio_Linhares

Bem, então você não colocou todos os jar lá não, procure por um jar aspectj-rt que está dentro das pastas do arquivo onde você pegou o driver do MySQL e coloque ele no classpath.

cyrofranco

blz!!! agora ele para de dar erro, so que continua sem inserir no banco… dei um select lá no mysql e nada… nao inseriu…

ramilani12

Nos mostre a sua classe DAO
Esta lançando alguma Exception?

cyrofranco

package Oracle;

import java.sql.*;

public class Dao1 {
Connection con;

public void open()
{
 try{
    Class.forName("com.mysql.jdbc.Driver");
    Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/exemplodao","root","cyro");     
        
 
 }catch(Exception e)
 {

 }

}
public void close(){
    //e a morte , não é minha culpa 
    try{
        con.close();
    }catch(Exception e) {
    }
}

}

cyrofranco

package Oracle;
import java.sql.*;

public class ClienteDao extends Dao1

{

PreparedStatement stmt;
public void inserirDados(String nome,String email)
{
    try{
        stmt=con.prepareStatement("insert into tb_cliente(nome,email) values(?,?)");
        stmt.setString(1,nome);
        stmt.setString(2,email);
        stmt.execute();
        stmt.close();
                   
    }catch (Exception e)
    {
                
    }
}

}

cyrofranco

alguém???

kissdemon

e onde está a classe que chama seu método inserirDados???

[]´s

Carlos

cyrofranco

public class InclusaoCliente extends HttpServlet {

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
   
    try{
    // Exception e= new Exception();   
    String nome=request.getParameter("nome");
    String email=request.getParameter("email");
    Cliente cli=new Cliente();
    cli.setNome(nome);
    cli.setEmail(email);
    ClienteDao x= new ClienteDao();
    x.open();
    x.inserirDados(cli.getNome(),cli.getEmail());
   // out.print(e.getMessage());
    out.print("Dados Gravados");     
    
    
    out.close();
}catch(Exception e){
    out.print(e.getMessage());
     }
}

// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
/** Handles the HTTP <code>GET</code> method.
 * @param request servlet request
 * @param response servlet response
 */
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
    processRequest(request, response);
}

/** Handles the HTTP <code>POST</code> method.
 * @param request servlet request
 * @param response servlet response
 */
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
    processRequest(request, response);
}

/** Returns a short description of the servlet.
 */
public String getServletInfo() {
    return "Short description";
}
// </editor-fold>

}

cyrofranco

ultima ajuda ai pessoal e eu paro de perturbar…

cyrofranco

alguém pode me ajudar ai??

L

uma das coisas que vc pode fazer, é fazer algo nos seus catch no seu dao…Tipo, manda imprimir na tela…
vc nao tá conseguindo inserir mas tb nao tá conseguindo saber qual erro dá…
Isso ajuda.

aleck

Coloque breakpoints e comece a debugar, não espere que alguém faça isso por você.

cyrofranco

porra meu irmão sou iniciante, nao faço ideia do erro se nao está disposto a ajudar nao atrapalhe…

cyrofranco

obrigado luciene.

aleck

Pelo contrário, minha intenção foi apenas de ajudar, você está perdido e não sabe sequer onde procurar seus erros, iniciando um processo de debug você encontrará com certeza todos os seus erros, inclusive os que virão. Mas se você prefere postar cada erro que acontecer em sua aplicação dae é contigo mesmo.

[]'s

Criado 6 de julho de 2007
Ultima resposta 6 de jul. de 2007
Respostas 19
Participantes 6