Servlet

3 respostas
jonasjgs2

caros amigos, estou estudando a tutorial fj21 da caelum
e la tem um exemplo o fj2-agenda
que ate entao estou conseguindo andar

porem no capitulo: "5.9 - Exercícios: Criando funcionalidade para gravar contatos"
fiz tudo conforme o tutorial
mas acontece que me da o erro abaixo:
estou usando a mesma fabrica de conexoes e ja importei o .jar do banco
tenho outro projeto que funciona normalmente porem sem ser
projeto html...

o que sera que pode estar acontecendo?
a fabrica de conexoes que estou usando e a mesma que uso em outro projeto

sera que por ser um projeto web tem alguma coisa a mais que tenho que especificar
ou configurar?

HTTP Status 500 - 

--------------------------------------------------------------------------------

type Exception report

message 

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

exception 

java.lang.RuntimeException: java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost:1433;database=mfj21
	pacoteteste.ConnectionFactory.getConnection(ConnectionFactory.java:14)
	pacoteteste.ContatoDAO.<init>(ContatoDAO.java:14)
	pacoteteste.AdicionaContatoServlet.service(AdicionaContatoServlet.java:24)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)


root cause 

java.sql.SQLException: No suitable driver found for jdbc:sqlserver://localhost:1433;database=mfj21
	java.sql.DriverManager.getConnection(Unknown Source)
	java.sql.DriverManager.getConnection(Unknown Source)
	pacoteteste.ConnectionFactory.getConnection(ConnectionFactory.java:10)
	pacoteteste.ContatoDAO.<init>(ContatoDAO.java:14)
	pacoteteste.AdicionaContatoServlet.service(AdicionaContatoServlet.java:24)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:722)


note The full stack trace of the root cause is available in the Apache Tomcat/7.0.20 logs.


--------------------------------------------------------------------------------

Apache Tomcat/7.0.20

3 Respostas

rmendes08

Você precisa copiar o .jar do driver do banco de dados para a pasta lib do tomcat ou na pasta WEB-INF/lib da sua aplicação;

jonasjgs2

ja copiei para a pasta web-inf/lib
alem de que estou usando o eclipse
e importei o .jar do banco
a mesma coisa que fiz em um projeto com swing e funciona

ele aprece em
reference libraries

rmendes08

Talvez você tenha que carregar a classe do driver explicitamente. Chame um Class.forName passando o nome da classe do driver e veja se funciona. O fato é que a aplicação não está encontrado o driver correto para o banco de dados.

Criado 11 de novembro de 2011
Ultima resposta 11 de nov. de 2011
Respostas 3
Participantes 2