Java 8到11迁移-URL解析不再有效

Java 8到11迁移-URL解析不再有效,java,tomcat,java-11,Java,Tomcat,Java 11,我正在迁移一个包含多个servlet的大型项目 从OracleJDK8到OpenJDK11。 出于某种原因, 迁移servlet中使用的REST调用 不再工作了。 我创建了一个简单的Servlet来测试 我的应用程序可以访问任何URL。 以下是该测试的代码: HttpURLConnection urlConnection = (HttpURLConnection) new URL("http://www.google.com").openConnection(); urlConnection

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

HttpURLConnection urlConnection =
  (HttpURLConnection) new URL("http://www.google.com").openConnection();
urlConnection.setRequestMethod("HEAD");
System.out.println(urlConnection.getResponseCode());
Tomcat9是我的应用服务器。 当Tomcat使用OpenJDK11运行时, 上述代码引发以下异常:
java.net.ConnectException:连接超时:连接
。 当Tomcat使用JDK8运行时, 一切正常。
有人知道为什么会发生这种情况吗?

这是哪种操作系统?连接到google.com是否需要通过代理服务器?我正在使用Windows 7进行测试。已配置代理,但不需要连接到google.com,只需要连接其他内部URL。若要再次检查代理是否是罪魁祸首,可以尝试两种方法:1)尝试
.openConnection(proxy.NO\u proxy)
并查看是否有任何变化。或者2.)尝试设置
ProxySelector.setDefault(ProxySelector.getDefault())虽然可以说jdk8和jdk11的行为应该是一样的。这很有趣,但是在
openConnection(Proxy.NO_Proxy)
中它可以工作。所以我从setenv文件中删除了代理设置。我必须检查是否需要该代理设置。