首页 > 解决方案 > Java 8 到 11 迁移 - URL 解析不再起作用

问题描述

我正在将一个包含多个 Servlet 从 Oracle JDK8 迁移到 OpenJDK11 的大型项目。出于某种原因,迁移 Servlet 中使用的 REST 调用不再起作用。我创建了一个简单的 Servlet 来测试我的应用程序是否可以访问任何 URL。这是该测试的代码:

HttpURLConnection urlConnection =
  (HttpURLConnection) new URL("http://www.google.com").openConnection();
urlConnection.setRequestMethod("HEAD");
System.out.println(urlConnection.getResponseCode());

Tomcat 9 是我的应用服务器。当 Tomcat 与 OpenJDK11 一起运行时,上面的代码会抛出以下异常: java.net.ConnectException: Connection timed out: connect. 当 Tomcat 与 JDK8 一起运行时,一切正常。有谁知道为什么会这样?

标签: javatomcatjava-11

解决方案


推荐阅读