Dao não encontrado

2 respostas
Gustavo.L

Olá,

é o seguinte eu estou cadastrando uma noticia com titulo, coteudo do tipo textarea, um arquivo e uma data tipo date no BD, só que fica dando erro, não tá cadastrando...

olhem só o meu noticiaCRUD

package servlet;

import controle.NoticiaDAO;
import entidade.Noticia;
import java.io.IOException;
import java.text.ParseException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import javax.servlet.RequestDispatcher;
import org.apache.tomcat.util.http.fileupload.DiskFileUpload;
import org.apache.tomcat.util.http.fileupload.FileItem;
import org.apache.tomcat.util.http.fileupload.FileUpload;
import org.apache.tomcat.util.http.fileupload.FileUploadException;

public class noticiaCRUD extends HttpServlet {

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException, FileUploadException {
        try {
            response.setContentType("text/html;charset=iso-8859-1");
            String caminho = "";//request.getParameter("caminho");
            String arq = "";
            caminho = caminho.replace('\\', '/');
            String titulo = "";
            String conteudo = "";
            String op = "";
            String id = "";
            String data = "";

            String caminhoTemp = getServletContext().getRealPath("/") + "/temp";
//String pasta="c:\\arquivos 01\\";
            String pasta = getServletContext().getRealPath("/") + "arquivos/pos/noticia/";
//String pasta="/home/"+site+"/public_html/upload/";
//String descricao  .getHeader("nome");
            NoticiaDAO dao = new NoticiaDAO();
            if (FileUpload.isMultipartContent(request)) {

                DiskFileUpload upload = new DiskFileUpload();
                upload.setRepositoryPath(caminhoTemp);
                upload.setSizeMax[telefone removido]);

                List items = upload.parseRequest(request);
                Iterator iter = items.iterator();
                while (iter.hasNext()) {
                    FileItem item = (FileItem) iter.next();
                    if (!item.isFormField()) {
                        if (item.getFieldName().equals("caminho")) {
                            try {
                                caminho = pasta + item.getName().toString();
                                File arquivo = new File(caminho);
                                item.write(arquivo);
                                arq = arquivo.getName();
                            } catch (Exception ex) {
                                Logger.getLogger(noticiaCRUD.class.getName()).log(Level.SEVERE, null, ex);
                            }
                        }
                    }
                    if (item.isFormField()) {

                        if (item.getFieldName().equals("op")) {
                            op = item.getString();
                        }
                        if (item.getFieldName().equals("titulo")) {
                            titulo = item.getString();
                        }
                        if (item.getFieldName().equals("conteudo")) {
                            conteudo = item.getString();
                        }
                        if (item.getFieldName().equals("data")) {
                            data = item.getString();
                        }
                    }
                }

                op = "incluir";

                if (op.equals("incluir")) {

                    Noticia noticia = new Noticia();

                    Date date = new Date();
                    date = new SimpleDateFormat("dd/MM/yyyy").parse(data);

                    //java.sql.Date date2 = new java.sql.Date(date.getTime());

                    noticia.setTitulo(titulo);
                    noticia.setConteudo(conteudo);
                    noticia.setFoto(arq);
                    noticia.setData(date);

                    dao.incluir(noticia);
                }
                if (op.equals("editar")) {

                    Noticia noticiae = new Noticia();
                    int ide = Integer.parseInt(id);

                    noticiae.setTitulo(titulo);
                    noticiae.setFoto(arq);
                    noticiae.setIdNoticia(ide);

                    dao.editar(noticiae);
                }
            }

        } catch (ParseException ex) {
            Logger.getLogger(noticiaCRUD.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            RequestDispatcher rd = null;
            rd = request.getRequestDispatcher("index.jsp");
            rd.forward(request, response);
        }
    }

tem mais uns comentários embaixo que preferi naum colocar, e ainda tem o jsp

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        <title>JSP Page</title>
        <link rel="stylesheet" type="text/css" href="style.css" />

        <%
                    String op = "incluir";

                    if (request.getParameter("op") != null) {
                        op = request.getParameter("op");
                    }

                    Date date = new Date();
                    String data = new SimpleDateFormat("dd/MM/yyyy").format(date);

                    String titulo = "";
                    String caminho = "";
                    String id = "";
                    String conteudo = "";

                    if (op.equals("editar")) {
                        titulo = request.getParameter("nome");
                        id = request.getParameter("id");
                        caminho = request.getParameter("caminho");
                        conteudo = request.getParameter("link");
                    }
        %>

    </head>

    <body>
        <div id="main_content">
            <div id="center_banner">
                <jsp:include page="banner_Painel_Controle.jsp" />
            </div>
            <div id="page_content">
                <jsp:include page="menu_Painel_Controle.jsp" />
                <div id="right_section">
                    <div class="right_box">
                        <div class="title"> Formulario de Cadastro de Notícias</div>
                        <div class="content">
                            <br><br><br>
                            <form action="noticiaCRUD" method="POST" enctype="multipart/form-data">
                                <input type="hidden" name="id" value="<%=id%>" />
                                <input type="hidden" name="op" value="<%=op%>" />
                                <input type="hidden" name="data" value="<%=data%>" />
                                <table border="0">
                                    <tr>
                                        <td>Título:</td>
                                        <td><input type="text" name="titulo" value="<%=titulo%>" size="75"  /></td>
                                    </tr>
                                    <tr>
                                        <td>Foto:</td>
                                        <td><input type="file" name="caminho" value="<%=caminho%>" /></td>
                                    </tr>
                                    <tr>
                                        <td>&nbsp;</td>
                                        <td></td>
                                    </tr>
                                    <tr>
                                        <td valign="top" >Conteúdo:</td>
                                        <td><textarea style="width:99%" cols="10" rows="15" name="conteudo"><%=conteudo%></textarea></td>
                                    </tr>
                                    <tr>
                                        <td>&nbsp;</td>
                                        <td></td>
                                    </tr>
                                    <tr>
                                        <td align="right" ><input  type="submit" value="&nbsp;&nbsp;&nbsp;Enviar &nbsp;&nbsp;&nbsp;" /></td>
                                        <td width="120" align="center" ><input  type="reset" value="&nbsp;&nbsp;Resetar&nbsp;&nbsp;" /></td>
                                    </tr>
                                </table>
                            </form>
                        </div>
                    </div>
                    <div class="right_box"></div>
                </div>
            </div>
        </div>
    </body>
</html>

ERRO do tomcat:

15/04/2011 13:19:22 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet noticiaCRUD threw exception
java.lang.ClassNotFoundException: controle.NoticiaDAO
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)
        at servlet.noticiaCRUD.processRequest(noticiaCRUD.java:44)
        at servlet.noticiaCRUD.doPost(noticiaCRUD.java:152)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
        at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)
        at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
        at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555)
        at java.lang.Thread.run(Thread.java:662)
15/04/2011 13:21:00 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet noticiaCRUD threw exception
java.lang.NoClassDefFoundError: controle/NoticiaDAO
        at servlet.noticiaCRUD.processRequest(noticiaCRUD.java:44)
        at servlet.noticiaCRUD.doPost(noticiaCRUD.java:152)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
        at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)
        at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
        at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555)
        at java.lang.Thread.run(Thread.java:662)
15/04/2011 13:35:28 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet noticiaCRUD threw exception
java.lang.ClassNotFoundException: controle.NoticiaDAO
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)
        at servlet.noticiaCRUD.processRequest(noticiaCRUD.java:44)
        at servlet.noticiaCRUD.doPost(noticiaCRUD.java:153)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
        at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)
        at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
        at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555)
        at java.lang.Thread.run(Thread.java:662)
15/04/2011 13:36:44 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet noticiaCRUD threw exception
java.lang.ClassNotFoundException: controle.NoticiaDAO
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)
        at servlet.noticiaCRUD.processRequest(noticiaCRUD.java:45)
        at servlet.noticiaCRUD.doPost(noticiaCRUD.java:154)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
        at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)
        at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
        at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555)
        at java.lang.Thread.run(Thread.java:662)
15/04/2011 13:42:53 org.apache.catalina.core.StandardWrapperValve invoke
GRAVE: Servlet.service() for servlet noticiaCRUD threw exception
java.lang.ClassNotFoundException: controle.NoticiaDAO
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)
        at servlet.noticiaCRUD.processRequest(noticiaCRUD.java:45)
        at servlet.noticiaCRUD.doPost(noticiaCRUD.java:154)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:393)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
        at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)
        at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
        at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555)
        at java.lang.Thread.run(Thread.java:662)

não sei pq ele naum encontra o NoticiaDAO pois ela está criada, já criei, recriei, já vi na pasta raiz e nada...
se alguém souber como ajudar da uma força ae..

vlw ae

2 Respostas

R

Já deu um ‘clean’ em tudo?(pasta work do tomcat etc)?

Gustavo.L

ah tah, tinha uns erros que tavam dando com try e catch nos comenários embaixo eu corrigi dei um limpar e construir e fucionou…

thanks… ^^

Criado 15 de abril de 2011
Ultima resposta 15 de abr. de 2011
Respostas 2
Participantes 2