Erro JAVA

8 respostas
J

BOm dia galera,

Por acaso alguem poderia me ajudar, estou com o seguinte erro de conexão e ainda nao sei como arrumar.

Obrigado.

Gerando relatório…
Ago 17, 2011 8:13:45 AM com.cits.report.controller.ReportController
Grave: null
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

Last packet sent to the server was 0 ms ago.

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:525)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)

at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)

at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2103)

at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:718)

at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:46)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:525)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)

at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302)

at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)

at java.sql.DriverManager.getConnection(DriverManager.java:579)

at java.sql.DriverManager.getConnection(DriverManager.java:221)

at com.cits.report.jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:33)

at com.cits.report.jdbc.ConnectionFactory.getFullConnection(ConnectionFactory.java:58)

at com.cits.report.controller.ReportController.(ReportController.java:54)

at relatorio.Main.main(Main.java:21)

Caused by: java.net.ConnectException: Connection timed out: connect

at java.net.DualStackPlainSocketImpl.connect0(Native Method)

at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69)

at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:337)

at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:198)

at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180)

at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)

at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)

at java.net.Socket.connect(Socket.java:579)

at java.net.Socket.connect(Socket.java:528)

at java.net.Socket.(Socket.java:425)

at java.net.Socket.(Socket.java:241)

at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:253)

at com.mysql.jdbc.MysqlIO.(MysqlIO.java:280)

at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2026) 15 more

Carregando dados do banco…
null
null
Ago 17, 2011 8:14:06 AM com.cits.report.controller.ReportController
Grave: null
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

Last packet sent to the server was 0 ms ago.

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:525)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)

at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)

at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2103)

at com.mysql.jdbc.ConnectionImpl.(ConnectionImpl.java:718)

at com.mysql.jdbc.JDBC4Connection.(JDBC4Connection.java:46)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)

at java.lang.reflect.Constructor.newInstance(Constructor.java:525)

at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)

at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302)

at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)

at java.sql.DriverManager.getConnection(DriverManager.java:579)

at java.sql.DriverManager.getConnection(DriverManager.java:221)

at com.cits.report.jdbc.ConnectionFactory.getConnection(ConnectionFactory.java:33)

at com.cits.report.jdbc.ConnectionFactory.getFullConnection(ConnectionFactory.java:58)

at com.cits.report.controller.ReportController.(ReportController.java:59)

at relatorio.Main.main(Main.java:21)

Caused by: java.net.ConnectException: Connection timed out: connect

at java.net.DualStackPlainSocketImpl.connect0(Native Method)

at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:69)

at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:337)

at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:198)

at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180)

at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:157)

at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)

at java.net.Socket.connect(Socket.java:579)

at java.net.Socket.connect(Socket.java:528)

at java.net.Socket.(Socket.java:425)

at java.net.Socket.(Socket.java:241)

at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:253)

at com.mysql.jdbc.MysqlIO.(MysqlIO.java:280)

at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2026) 15 more
Exception in thread main java.lang.NullPointerException

at com.cits.report.view.RelatorioGUI.initValues(RelatorioGUI.java:86)

at com.cits.report.view.RelatorioGUI.(RelatorioGUI.java:44)

at com.cits.report.controller.ReportController.runReportWindow(ReportController.java:69)

at relatorio.Main.main(Main.java:33)

8 Respostas

jmag

Pelo jeito ai é um erro de conexão…
Verifica o Link do seu Banco de Dados, pra ver se tá correto…

Se vc estiver chamando o relatorio da sua app verifica os dados de conexão lá…

:slight_smile:

J

Bom dia,

Essa é a classe (abaixo) de conexão onde esse BD está em eoutra maquina, porem nao consigo conexão, o IP é 10.0.2.11 porta 3306, nome do banco é basededados, creio que esteja tudo certo ms ainda nao sei como solucionar esse problema.

Agradeço desde já.

package com.cits.report.jdbc;

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


public class ConnectionFactory {

    static {
        try {
            Class.forName( "com.mysql.jdbc.Driver" );
         } catch ( ClassNotFoundException exc ) {
            exc.printStackTrace();
        }
    }

    /**
     * O método getConnection retorna uma conexão com o banco de dados baseado
     * nos parâmetros fornecidos.
     *
     * @param url O endereço da base de dados.
     * @param usuario O usuário que tem permissão na base de dados especificada.
     * @param senha A senha do usuário especificado
     * @return Uma conexão com o banco de dados especificado na url.
     * @throws SQLException Caso ocorra algum problema durante a conexão.
     */
    public static Connection getConnection(
            String url,
            String usuario,
            String senha ) throws SQLException {
            
            return DriverManager.getConnection( url, usuario, senha );
    }

    /**
     * Obtém uma conexão para a base de dados sakila.
     *
     * @return Uma conexão para a base de dados sakila.
     * @throws SQLException Caso ocorra algum problema durante a conexão.
     *
    
    public static Connection getMantisConnection() throws SQLException {
        return getConnection("jdbc:mysql://10.0.2.11:3306/bugtracker",
                "root",
                "root" );
    }
    public static Connection getTestlinkConnection() throws SQLException {
        return getConnection(
                  "jdbc:mysql://10.0.2.11:3306/testlink",
                "root",
                "root" );
    }
    */
    
    //Código apontando para o banco de dados de testes.......
     public static Connection getFullConnection(String basededados) throws SQLException {
        return getConnection(
                  "jdbc:mysql://10.0.2.11:3306/"+ basededados,
                "root",
                "" );
    }
}
jmag

Olá… Seguinte edita o teu post e coloca o source dentro das tags Code public static Connection getConnection Fica mais fácil pro pessoal te ajudar :wink:

Entao cara aparentemente nao percebi nda de errado, verifica se voce tá conseguindo pingar no ip 10.0.2.11, e tambem verificar se o MySQL tá com o acesso remoto…
Se for Local… utilizar no lugar do IP localhost
Habilitado. Abraço!

J

Entao… está pingando corretamente e o acesso ao banco é remoto mesmo nao está nada em minha maquina local somente o projeto em netbeans mesmo.

Obrigado!

jmag

Hehe então como disse… aparentemente tá tudo certo… :slight_smile:
Um possibilidade boba… é de vc tá passando o nome da basededados com espaço.

Ex: "basededados " em vez de “basededados”, acho q pode dar diferença tambem… eu acho rs tenho que testar tambem!

J

Nada feito cara…

mas obrigado pela ajuda, vou continuando a tentar achar o erro caso eu encontre, publicarei, pois pode ser duvidas de outros.

Obrigado!

leoramos

Mestre, tá dando um erro de timeout ali no meio do stacktrace.
O teu banco tá permitindo acesso externo? Mesmo pingando a máquina, pode estar faltando permissão aí, inclusive de porta.
Tenta conectar via telnet nessa porta, já dá pra dar uma investigada.
Abraço!

J

Leo,

Eu tento conectar via telnet = telnet 10.0.2.11:3306, porem o prompt me diz que o telnet não é reconhecido como um comando interno.

Sabe me dizer o porquê?

Obrigado.

Criado 15 de agosto de 2011
Ultima resposta 15 de ago. de 2011
Respostas 8
Participantes 3