【问题标题】:java.net.ConnectException: Connection refused: connect openshiftjava.net.ConnectException:连接被拒绝:连接 openshift
【发布时间】:2014-05-17 22:05:47
【问题描述】:

我在Openshift 上有一个应用程序我正在尝试将connectMySQL DB 我的代码是:

private static final String URL = "jdbc:mysql://127.11.240.130:3306/"
        + DB_NAME;
public static String initConnection() {
    if (connection == null) {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            connection = DriverManager.getConnection(URL, USER_NAME,
                    PASSWORD);
            return "Connection Initialized!";
        } catch (SQLException e) {
            e.printStackTrace();
            return e.getMessage();
        } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            return e.getMessage();
        }
    }
    return "Connection Initialized!";
}

index.jsp 中的代码是:

<p><% out.print(""+com.measyou.DbManager.initConnection()); %> </p>

这段代码给了我

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

Caused by

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

我也提到了This LinkThis one,但我无法解决这个问题。请帮我解决这个问题。

【问题讨论】:

    标签: java mysql jdbc openshift


    【解决方案1】:

    这是一个扩展的应用程序,还是以单齿轮运行?无论哪种方式,您都应该使用 OPENSHIFT_MYSQL_DB_HOST 和 OPENSHIFT_MYSQL_DB_PORT 而不是硬编码 IP 和端口。你确定mysqld正在运行吗?运行以下命令:

    ps -ef | grep mysqld

    您应该会看到正在运行的进程。然后运行:

    netstat -plnt | grep $OPENSHIFT_MYSQL_DB_HOST:$OPENSHIFT_MYSQL_DB_PORT

    如果它运行正常,你应该会看到这样的一行:

    tcp 0 0 127.11.240.130:3306 0.0.0.0:* LISTEN 459740/mysqld

    如果进程没有运行,或者没有按预期监听端口,则检查 ~/mysql/log/ 中的 mysql 日志是否有错误。

    【讨论】:

      猜你喜欢
      • 2017-08-10
      • 2023-03-21
      • 2015-05-18
      • 2018-06-10
      • 2013-11-05
      • 2015-09-09
      • 1970-01-01
      • 2017-05-14
      相关资源
      最近更新 更多