Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Valéria P.

Exception no eclipse: Communications link failure!

Recommended Posts

Não consigo de maneira nenhuma entender o que significa a seguinte mensagem:

 

Conectando ao banco...

java.lang.RuntimeException: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

 

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

 

e mais abaixo aparece:

 

Caused by: java.net.ConnectException: Connection refused: connect

 

 

Tenho o eclipse indigo e tomcat funcionando, servidor mysql também, sendo acessado normalmente tanto pelo phpmyadmin como pelo Mysql administrator!

 

Já tentei mudar algumas configurações nos arquivos my.ini do Mysql sem sucesso!

 

 

Lá vai o código aonde gera a mensagem de exception:

 

package jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnectionFactory {

public Connection getConnection() throws ClassNotFoundException{
	System.out.println("Conectando ao banco");
	try {
		Class.forName("com.mysql.jdbc.Driver");
		return DriverManager.getConnection("jdbc:mysql://localhost:2088/cadpfbd","root","");
	} catch (SQLException e) {
		throw new RuntimeException(e);
	} catch (ClassNotFoundException e){
		throw new RuntimeException(e);
	}
}
}

 

(Windows 7 e versão do mysql connector 5.1.19)

 

Alguém puder me ajudar, agradeço desde já! :unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

não use senha vazia...

connection refused é conexão recusada

 

verifique se o server de bd tem permissão de acesso inclusive remoto, usuário e senha e o host

 

 

Não consigo de maneira nenhuma entender o que significa a seguinte mensagem:

 

Conectando ao banco...

java.lang.RuntimeException: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

 

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.

 

e mais abaixo aparece:

 

Caused by: java.net.ConnectException: Connection refused: connect

 

 

Tenho o eclipse indigo e tomcat funcionando, servidor mysql também, sendo acessado normalmente tanto pelo phpmyadmin como pelo Mysql administrator!

 

Já tentei mudar algumas configurações nos arquivos my.ini do Mysql sem sucesso!

 

 

Lá vai o código aonde gera a mensagem de exception:

 

package jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class ConnectionFactory {

public Connection getConnection() throws ClassNotFoundException{
	System.out.println("Conectando ao banco");
	try {
		Class.forName("com.mysql.jdbc.Driver");
		return DriverManager.getConnection("jdbc:mysql://localhost:2088/cadpfbd","root","");
	} catch (SQLException e) {
		throw new RuntimeException(e);
	} catch (ClassNotFoundException e){
		throw new RuntimeException(e);
	}
}
}

 

(Windows 7 e versão do mysql connector 5.1.19)

 

Alguém puder me ajudar, agradeço desde já! :unsure:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde amigos,

 

Estou tendo o mesmo problema que minha amiga Valéria, entretanto estou tentando conectar via WEB em um servidor da KingHost, localmente consigo conectar bonitinho com mesmo código, exceto os parâmetros de comunicação que altero para conectar localmente, segue informações abaixo:

 

SO: Windowns 7

IDE: NetBeans 7.0.1

JAVA (Local): 6

JAVA (WEB): 6

Tomcat (Local): 7.0.14

Tomcat (WEB): 7.0.22

MySql-Connector-bin.JAR = 5.1.19

Servidor MySQL (Local): 5.5

Servidor MySQL (WEB): 5.5.22

 

As configurações no servidor da KingHost estão corretas eu acredito, pois consigo acessar a base através do MySQL Workbench e do phpMyAdmin tb.

 

Segue meu condigo abaixo:

 

package br.com.vilmarlimaimoveis.locator;

import javax.naming.*;
import javax.sql.*;
import java.sql.*;
import br.com.vilmarlimaimoveis.exception.VLException;
import br.com.vilmarlimaimoveis.util.Logger;

public class ServiceLocator {

private String databaseURL = "jdbc:mysql://mysql.vilmarlimaimoveis.com.br/vilmarlimaimov";

private String databasePassword = "aqui coloco a senha";

private String databaseUser = "vilmarlimaimov";

       //private String databaseURL = "jdbc:mysql://localhost/vilmarlimaimoveis";

       //private String databasePassword = "aqui coloco a senha";

//private String databaseUser = "root";

private boolean useDatasource = false;

private final String POOLING_NAME = "AW-Pooling1";

private static InitialContext initCtx = null;

private static ServiceLocator instance = new ServiceLocator();

/**
 * @return Returns the databasePassword.
 */
public String getDatabasePassword() {
	return databasePassword;
}

/**
 * @param databasePassword
 *          The databasePassword to set.
 */
public void setDatabasePassword(String databasePassword) {
	this.databasePassword = databasePassword;
}

/**
 * @return Returns the databaseURL.
 */
public String getDatabaseURL() {
	return databaseURL;
}

/**
 * @param databaseURL
 *          The databaseURL to set.
 */
public void setDatabaseURL(String databaseURL) {
	this.databaseURL = databaseURL;
}

/**
 * @return Returns the databaseUser.
 */
public String getDatabaseUser() {
	return databaseUser;
}

/**
 * @param databaseUser
 *          The databaseUser to set.
 */
public void setDatabaseUser(String databaseUser) {
	this.databaseUser = databaseUser;
}

/**
 * @return Returns the useDatasource.
 */
public boolean isUseDatasource() {
	return useDatasource;
}

/**
 * @param useDatasource
 *          The useDatasource to set.
 */
public void setUseDatasource(boolean useDatasource) {
	this.useDatasource = useDatasource;
}

static {
	try {
		initCtx = new InitialContext();
	} catch (NamingException e) {
		System.err.println(e.getMessage());
		System.err
				.println("Erro fatal, sem comunicacao com InitialContext JNDI");
	}
}

private ServiceLocator() {
}

public static ServiceLocator getInstance() {
	return instance;
}

public Connection getConnection() throws VLException {
	if (useDatasource)
		return getConnectionByPool();
	else
		return getConnectionManual();
}

private Connection getConnectionManual() throws VLException {
	Connection conn = null;
	try {
		Class.forName("com.mysql.jdbc.Driver");
		conn = DriverManager.getConnection(databaseURL, databaseUser,
				databasePassword);
	} catch (Exception e) {
		Logger.log("Erro fatal ao obter conexao com DriverManager: "
				+ e.getMessage(), 1);
		throw new VLException(
				"Erro ao obter conexao via DriverManager: "
						+ e.getMessage());
	}
	return conn;
}

private Connection getConnectionByPool() throws VLException {
	Connection conn = null;
	DataSource ds = null;
	try {
		ds = (DataSource) initCtx.lookup("java:/comp/env/" + POOLING_NAME);
		if (ds == null) {
			System.err.println("Recurso " + POOLING_NAME
					+ " nao configurado no Web Container.");
			throw new VLException(
					"Erro ao obter conexao via JNDI: " + POOLING_NAME);
		} else {
			conn = ds.getConnection();
		}
	} catch (Exception e) {
		System.err.println("Erro fatal ao obter conexao com datasource: "
				+ e.getMessage());
		e.printStackTrace();
		throw new VLException("Erro ao obter conexao via JNDI: "
				+ POOLING_NAME);
	}
	return conn;
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.