WS Rest com Jersey

8 respostas
Joe_Junior

Boa tarde.

Dei uma boa garimpada na internet a respeito do meu problema e nada, o jeito foi postar aqui. Vamos lá.

Estou construindo um web service Rest usando JAX-RS + Jersey. O meu problema é, se eu tento comunicar com o banco de dados, o ws me gera um erro, se eu não comunico com o banco funciona normalmente. Segue a classe do meu WS:

package br.com.socialnetwork.rs.login;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;

import javax.naming.NotContextException;
import javax.ws.rs.*;

import br.com.socialnetwork.dao.Pessoa;
import br.com.socialnetwork.dao.PessoaDAO;
import br.com.socialnetwork.dao.PrivacidadeDAO;
import br.com.socialnetwork.persistencia.ConnectionFactory;

@Path("/login")
public class Login {
	@GET
	@Produces("application/json")
	public static Pessoa get() throws ParseException, NotContextException{
		Connection conn = null;
		try{  
			Class.forName("com.mysql.jdbc.Driver");  
			conn = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/redesocial_db", "root", "admin");
		}catch(SQLException | ClassNotFoundException e){
			throw new RuntimeException();
		}
		Pessoa f = new Pessoa();
		return f;
	}
}

O código acima me de um erro. Eu construi todos os DAOs, a connection factory tudo certinho, porém não encontrava o erro, foi então que cheguei na conclusão que o erro era com a conexão. Trouxe a conexão para o método do WS e realmente era isso.

Agora se eu tiro o trecho referente a conexão, o método funciona perfeitamente, me retornando um json (estou usando o gson para converter) que representa minha classe pessoa.
package br.com.socialnetwork.rs.login;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;

import javax.naming.NotContextException;
import javax.ws.rs.*;

import br.com.socialnetwork.dao.Pessoa;
import br.com.socialnetwork.dao.PessoaDAO;
import br.com.socialnetwork.dao.PrivacidadeDAO;
import br.com.socialnetwork.persistencia.ConnectionFactory;

@Path("/login")
public class Login {
	@GET
	@Produces("application/json")
	public static Pessoa get() throws ParseException, NotContextException{
		Pessoa f = new Pessoa();
		return f;
	}
}
Abaixo o log gerado pelo Glassfish
SEVERE: The RuntimeException could not be mapped to a response, re-throwing to the HTTP container
java.lang.RuntimeException
	at br.com.socialnetwork.rs.login.Login.get(Login.java:32)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:167)
	at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:70)
	at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:279)
	at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:86)
	at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:136)
	at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:74)
	at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1347)
	at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1279)
	at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1229)
	at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1219)
	at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:419)
	at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
	at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:699)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
	at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1534)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98)
	at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:91)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162)
	at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:326)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:227)
	at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:170)
	at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:822)
	at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:719)
	at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1013)
	at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
	at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
	at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
	at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
	at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
	at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
	at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
	at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
	at java.lang.Thread.run(Thread.java:722)

WARNING: StandardWrapperValve[Social Network REST]: PWC1406: Servlet.service() for servlet Social Network REST threw exception
java.lang.RuntimeException
	at br.com.socialnetwork.rs.login.Login.get(Login.java:32)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:167)
	at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:70)
	at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:279)
	at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:86)
	at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:136)
	at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:74)
	at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1347)
	at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1279)
	at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1229)
	at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1219)
	at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:419)
	at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
	at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:699)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
	at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1534)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98)
	at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:91)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162)
	at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:326)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:227)
	at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:170)
	at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:822)
	at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:719)
	at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1013)
	at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
	at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
	at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
	at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
	at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
	at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
	at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
	at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
	at java.lang.Thread.run(Thread.java:722)

Algúem já viu algo do tipo?

Agradeço desde já, valeu !

8 Respostas

Alexandre_Saudate

Falta você colocar a porta da conexão na URL.

jdbc:mysql://localhost:3306/redesocial_db

[]'s

Joe_Junior

Coloquei a porta e não resolveu por completo. Veja o novo log:

SEVERE: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
	at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1518)
	at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1368)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:186)
	at br.com.socialnetwork.rs.login.Login.get(Login.java:28)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:167)
	at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:70)
	at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:279)
	at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:86)
	at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:136)
	at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:74)
	at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1347)
	at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1279)
	at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1229)
	at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1219)
	at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:419)
	at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
	at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:699)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
	at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1534)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98)
	at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:91)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162)
	at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:326)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:227)
	at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:170)
	at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:822)
	at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:719)
	at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1013)
	at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
	at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
	at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
	at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
	at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
	at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
	at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
	at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
	at java.lang.Thread.run(Thread.java:722)

SEVERE: 	at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1518)
SEVERE: 	at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1368)
SEVERE: 	at java.lang.Class.forName0(Native Method)
SEVERE: 	at java.lang.Class.forName(Class.java:186)
SEVERE: 	at br.com.socialnetwork.rs.login.Login.get(Login.java:28)
SEVERE: 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
SEVERE: 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
SEVERE: 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
SEVERE: 	at java.lang.reflect.Method.invoke(Method.java:601)
SEVERE: 	at com.sun.jersey.server.impl.model.method.dispatch.AbstractResourceMethodDispatchProvider$TypeOutInvoker._dispatch(AbstractResourceMethodDispatchProvider.java:167)
SEVERE: 	at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:70)
SEVERE: 	at com.sun.jersey.server.impl.uri.rules.HttpMethodRule.accept(HttpMethodRule.java:279)
SEVERE: 	at com.sun.jersey.server.impl.uri.rules.ResourceClassRule.accept(ResourceClassRule.java:86)
SEVERE: 	at com.sun.jersey.server.impl.uri.rules.RightHandPathRule.accept(RightHandPathRule.java:136)
SEVERE: 	at com.sun.jersey.server.impl.uri.rules.RootResourceClassesRule.accept(RootResourceClassesRule.java:74)
SEVERE: 	at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1347)
SEVERE: 	at com.sun.jersey.server.impl.application.WebApplicationImpl._handleRequest(WebApplicationImpl.java:1279)
SEVERE: 	at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1229)
SEVERE: 	at com.sun.jersey.server.impl.application.WebApplicationImpl.handleRequest(WebApplicationImpl.java:1219)
SEVERE: 	at com.sun.jersey.spi.container.servlet.WebComponent.service(WebComponent.java:419)
SEVERE: 	at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:537)
SEVERE: 	at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:699)
SEVERE: 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
SEVERE: 	at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1534)
SEVERE: 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)
SEVERE: 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
SEVERE: 	at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
SEVERE: 	at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
SEVERE: 	at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98)
SEVERE: 	at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:91)
SEVERE: 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162)
SEVERE: 	at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:326)
SEVERE: 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:227)
SEVERE: 	at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:170)
SEVERE: 	at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:822)
SEVERE: 	at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:719)
SEVERE: 	at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1013)
SEVERE: 	at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)
SEVERE: 	at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)
SEVERE: 	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)
SEVERE: 	at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)
SEVERE: 	at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)
SEVERE: 	at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)
SEVERE: 	at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)
SEVERE: 	at com.sun.grizzly.ContextTask.run(ContextTask.java:71)
SEVERE: 	at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)
SEVERE: 	at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:513)
SEVERE: 	at java.lang.Thread.run(Thread.java:722)

Obs.: Eu fiz o teste de conexão e está retornando normalmente os dados do banco. O problema é quando vou usar os DAOs no método do WS, em outra classe comum de teste funciona.

caio_ferreira

agora falta o driver do mysql

http://dev.mysql.com/downloads/connector/j/

Joe_Junior

caio_ferreira:
agora falta o driver do mysql

http://dev.mysql.com/downloads/connector/j/

Eu já importei o driver e nada. Tanto é que no teste fora do WS a conexão funciona normalmente, fiz um CRUD com a DAO Pessoa e funcionou certinho. O problema é quando vou usar o DAO no método do WS.

Ataxexe

Joe_Junior:
caio_ferreira:
agora falta o driver do mysql

http://dev.mysql.com/downloads/connector/j/

Eu já importei o driver e nada. Tanto é que no teste fora do WS a conexão funciona normalmente, fiz um CRUD com a DAO Pessoa e funcionou certinho. O problema é quando vou usar o DAO no método do WS.

E como você “importou” o driver? Ele precisa estar dentro da sua aplicação quando você publicar no servidor (isso porque você está usando ele direto, sem datasources).

Joe_Junior

Ataxexe:
Joe_Junior:
caio_ferreira:
agora falta o driver do mysql

http://dev.mysql.com/downloads/connector/j/

Eu já importei o driver e nada. Tanto é que no teste fora do WS a conexão funciona normalmente, fiz um CRUD com a DAO Pessoa e funcionou certinho. O problema é quando vou usar o DAO no método do WS.

E como você “importou” o driver? Ele precisa estar dentro da sua aplicação quando você publicar no servidor (isso porque você está usando ele direto, sem datasources).

Ele está na pasta lib do projeto. Estou usando o seguinte driver: mysql-connector-java-5.1.22-bin.

Esta é minhca classe factory:

public class ConnectionFactory {
	
	private static Connection conn;
	
	public static Connection getConnection(){
		if(conn == null){
			try{
				Class.forName("com.mysql.jdbc.Driver"); 
				conn = (Connection) DriverManager.getConnection("jdbc:mysql//localhost:3306/redesocial_db", "root", "admin");
			}catch(Exception e){
				e.printStackTrace();
			}
		}
		return conn;
	}

}

Todos os jars que estou usando para o teste são:

jsr311-api-1.1.1
jersey-servlet-1.16
jersey-server-1.16
jersey-json-1.16
jersey-core-1.16
gson-2.2.2
asm-3.1
mysql-connector-java-5.1.22-bin

Continua dando o erro: java.sql.SQLException: No suitable driver found for jdbc:mysql//localhost:3306/redesocial_db

Joe_Junior

Alguém?

Joe_Junior

Consegui resolver galera, não sei o que era exatamente.

Apaguei o projeto e criei um novo e deu certo.

Valeu =]

Criado 6 de dezembro de 2012
Ultima resposta 6 de dez. de 2012
Respostas 8
Participantes 4