java - 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 一起运行时,一切正常。有谁知道为什么会这样?
解决方案
推荐阅读
- r - 将 R 数据帧转换为向量列表
- java - JAVA 按列排序 CSV 文件,然后按日期列正确排序
- nestjs - 如何取消订阅 NestJS 中的所有订阅?
- python - tensorflow keras:我收到此错误“模块“tensorflow._api.v1.keras.layers”没有属性“扁平化””
- c - 将表示有符号整数的字节数组转换为整数的公式
- grails - Grails/Groovy 2.5.0:在 BootStrap.groovy 中添加资源
- javascript - scrollIntoView - 如何让它在 iOS 中工作?
- node.js - 对于 let,如果数组中有相同的项,则不递增
- ios - 如何增加 AVAudioEngine.installTap() 的回调频率
- rspec - rspec:对预期方法参数的多重期望