引起原因:java.net.NoRouteToHostException:没有到主机的路由

2023-12-09

我正在尝试在 openshift 上从 eclipse 部署我的 Jersey 项目,并且在尾部文件中收到此错误Caused by: java.net.NoRouteToHostException: No route to host

以前当我有这样的时候:

String host = "jdbc:mysql://$OPENSHIFT_MYSQL_DB_HOST:$OPENSHIFT_MYSQL_DB_PORT/bustrackerserver"

我收到这个错误:

'java.lang.NumberFormatException:对于输入字符串:“OPENSHIFT_MYSQL_DB_PORT”'

  • 我已经 ping 通了这个 IP 地址127.10.230.440我收到回复
  • 我检查了一些端口 8080、3306 是否正在从我的本地机器使用,但它们只是从 eclipse 使用。

苹果类。

package org.busTracker.serverSide;


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

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

/**
 * Root resource (exposed at "myresource" path)
 */
@Path("myresource")
public class Apple {

    //String host = " jdbc:mysql://${env.OPENSHIFT_MYSQL_DB_HOST}:${env.OPENSHIFT_MYSQL_DB_PORT}/serv‌​erside";
    //String host = "jdbc:mysql://$OPENSHIFT_MYSQL_DB_HOST:$OPENSHIFT_MYSQL_DB_PORT/bustrackerserver";
    String host = "jdbc:mysql://127.10.230.440:3306/bustrackerserver";
    String user = "adminNMccsBr";
    String password = "K3SV5rbxh8qP";


    /**
     * Method handling HTTP GET requests. The returned object will be sent
     * to the client as "text/plain" media type.
     *
     * @return String that will be returned as a text/plain response.
     */
    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String getIt() {

        Connection conn = null;  
        try {    
          Class.forName("com.mysql.jdbc.Driver");    
          System.out.println("Connecting to database…");    
          conn = DriverManager.getConnection(host,user,password);    

          Map<String, String> env = System.getenv();
          for (String envName : env.keySet()) {
              System.out.format("%s=%s%n",
                                envName,
                                env.get(envName));
          }



        } catch (Exception e) {    
          e.printStackTrace();    
        } finally {    
          if (conn != null) {    
            try {    
              conn.close();    
            } catch (SQLException e) {    
              // ignore    
            }    
          }    
        }   

        return "Hello, from apple class  14.05.15 13:30!";
    }
}

你的MySQL是not侦听 TCP/IP,因此您的连接尝试失败。当你说:

我检查了一些端口 8080、3306 是否正在从我的本地机器使用,但它们只是从 eclipse 使用。

换句话说,MySQL 是not在本地主机上监听。要以另一种方式确认这一点,请尝试从命令提示符连接到 MySQL:

mysql -u adminNMccsBr -h 127.10.230.440 -p YOUR_DB_NAME

我预计这会失败。问题的解决方案是将 MySQL 配置为在本地主机上侦听。在里面/etc/my.cnf配置文件中,在 [mysqld] 行下添加以下内容:

bind-address = 127.10.230.440

这不是Java的问题,而是MySQL的问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

引起原因:java.net.NoRouteToHostException:没有到主机的路由 的相关文章

随机推荐

  • ASP.NET v5 多重签名凭据

    在 ASP NETv4 中我使用 var signingKey new HmacSigningCredentials keyByteArray 但在 v5 中最后一个参数new JwtSecurityToken is SigningCred
  • 如何强制 django 打印每个执行的 sql 查询

    我有一些用 python 编写的函数 我想知道在此函数中执行的所有 SQL 查询 有没有办法编写类似以下内容的代码 def f start to print queries many many python code stop to pri
  • 星号发起响应表示已成功排队,但仅此而已

    我曾经使用预先配置的星号来拨打电话 使用 AMI 当我这样做时 来自来源的响应通常具有频道和唯一的 ID 信息 现在我正在尝试构建一个新的星号 一切都已设置 但当我呼叫发起时 响应仅包含 呼叫成功排队 的信息 是否有任何选项隐藏在某处 例如
  • 使用java更改mysql日期时间格式以生成JasperReports

    我正在使用 JasperReportsiReport 4 5 0设计师来构建我的报告 我的时间戳字段有一个问题startDate and endDate 在我的设计师中我改变了格式startDate and endDate使用模式 But
  • 如何使用java反射查找成员的访问修饰符

    使用java反射查找成员的访问修饰符 private final static long serialId 1L protected String title public String FirstName 我需要知道哪个变量是私有的 受保
  • 为什么集合初始化会抛出 NullReferenceException

    下面的代码抛出一个NullReferenceException internal class Foo public Collection
  • PDFBox如何从另一个pdf导入acrofield

    我在将现有的 acrofield 从 pdf 导入到另一个 pdf 时遇到问题 两个pdf很相似 我尝试导入并保存文件 代码如下 如果我从文件系统打开它 我看不到更改 但如果我使用 pdfbox 打开它 我会看到之前插入的 acrofile
  • 在 spring 中将值从控制器传递到 html

    您好 我有一个简单的网页 其中有一个按钮和按钮附近的文本 单击按钮时我需要更改文本并从代码中获取新文本 这是我需要传递响应的控制器类 GetMapping stream public String openStream Model mode
  • Dnsmasq 无故停止工作

    我开始在 OSX Yosemite 上使用 Dnsmasq 将所有 dev 域解析为 192 168 10 10 IP 地址 这是 Laravel Homestead 的默认地址 它对我有用 但在睡眠并唤醒我的 Macbook 后 它停止工
  • EditText 的实时字符计数

    我想知道在 Android 中对编辑文本框进行实时字符计数的最佳方法是什么 我在看this但我似乎无法理解它 为了描述这个问题 我有一个 EditText 我试图将字符限制为 150 个 我可以使用输入过滤器来做到这一点 但是我想在文本框正
  • 如何使用 nuget.core 获取包大小?

    我想知道是否有办法在下载之前知道包的大小 我正在使用 nuget 包来部署组件 并且了解更新的大小将是一个很好的功能 包大小在从服务器返回的响应中返回NuGet图库包源码
  • Pandas 数据框按索引选择行,按名称选择列

    有没有办法在 pandas 数据框中按索引 即整数 选择行并按列名称选择列 我尝试使用 loc 但它返回一个错误 并且我了解 iloc 仅适用于索引 这是数据框 df 的第一行 我愿意选择第一行 名为 Volume 的列并尝试使用 df l
  • 通过历史记录向后移动,跳过具有不同查询字符串的同一页面

    当我刷新页面或使用相同的 URL 重定向到同一页面时 我可以单击带有 window history back 的按钮代码并返回上一页 但是 如果查询字符串已更改 当我尝试返回时 我只会返回同一页面 示例1 page1 html gt pag
  • 如何在 emacs 中关闭 vhdl 模式?

    我现在正在学习 emacs 并尝试编写一个简单的 vhdl 程序进行测试 我可以看到 vhdl 模式可能是一个有趣的功能 但我想知道如何暂时关闭它以及稍后如何重新激活它 使用命令M x 基本模式 那是 按下 并按住 meta键 通常是Alt
  • 访问由文件夹引用添加的 Swift 变量

    事实上 我在这个简单的问题上花了大约 3 个小时 并用 google 搜索了很多 但没有办法 我的问题很简单 我想将一个目录作为 文件夹引用 添加到我的 Swift xCode 项目中 但无法访问它们 我不需要添加然后使用组引用 有什么建议
  • 如何仅由单个用户发布 Facebook 用户墙/页面状态 不为其他用户安装应用程序

    我正在一个网站上工作 如果在该网站上发布了某些内容 我需要将页面链接从该网站发布到特殊的用户墙或页面 这意味着我只需要一个用户来发布该问题 我面临的问题是访问令牌 因为我不想在网站流量前面显示 Facebook 登录页面 它不像在用户墙上共
  • 如何让Maven下载特定依赖项的源代码和javadoc?

    我需要特定的依赖项文档 一些文档和源代码 告诉 Maven 这样做的最佳方法是什么 首先 IntelliJ 应该自动为您下载源代码 尽管有时您可能需要单击 下载源代码 这实际上使用 Maven 来获取源代码和 javadoc 如果您想使用
  • 角度路线开始和路线结束事件

    我如何访问路由开始和路由结束事件 我想在路由和加载数据时显示进度栏 有人能告诉我这是如何工作的吗 如果您更喜欢使用可观察的 import Router NavigationStart from angular router construc
  • 如何从电子表格编写 Google 表单脚本以根据答案转到特定页面?

    我已经成功创建了一个 Google 表单 该表单使用从此处改编的代码从电子表格填充 https www youtube com watch v BYA4URuWw0s 现在我想让表单根据上一个问题的答案转到一个特定的问题 而不失去从电子表格
  • 引起原因:java.net.NoRouteToHostException:没有到主机的路由

    我正在尝试在 openshift 上从 eclipse 部署我的 Jersey 项目 并且在尾部文件中收到此错误Caused by java net NoRouteToHostException No route to host 以前当我有