1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

TomCat+Netbeans+Caelum

Olá gente, tudo bom ?

Acompanho o GUJ desde o colegial mas nunca fiz perguntas por aqui e espero está fazendo no lugar/jeito correto.

Eu estou seguindo a apostila da Caelum (Java para Devenvolvimento para Web) e estou no Cap. 5 Servlet. Criei uma pagina de HTML simples com formulario e um botao de submit e uma clase pra manusear isso e inserir o formulario no BD.

As classes DAO e métodos é de um outro projeto que eu já tinha (começo da apostila) que eu ja testei e tudo está okay.

Quando euvio o formulario para o BD sempre me retorna um erro de que ~eu acho~ falta o driver do SQL (estou usando o SQL Server da Microsoft) através de um catch (SQLException) que pus no método.

O TomCat é o 8.0.27 e uso o NetBeans 8.1.

Eu já adicionei essa biblioteca do driver em todos lugares possivel, configurei o web.xml, o context.xml também e mesmo assim ainda continua dando erro.

O que estou errando ?

Catch:

SQLException: No suitable driver found for jdbc:sqlserver://localhost:1433;databaseName = fj21
SQLState: 08001
VendorErro: 0

TomCat log:

27-Nov-2015 13:23:51.944 SEVERE [http-nio-8080-exec-17] org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service() for servlet [br.com.agenda.servlet.AdicionaContatoServlet] in context with path [/fj21-agenda] threw exception
 java.lang.NullPointerException
    at br.com.caelum.jdbc.dao.ContatoDao.insert(ContatoDao.java:25)
    at br.com.agenda.servlet.AdicionaContatoServlet.service(AdicionaContatoServlet.java:34)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
    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:239)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:217)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:518)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1091)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:673)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:745)
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags tomcat netbeans sql jsp html ou faça a sua própria pergunta.