Jetty Server 9离线模式启动报错:java.net.UnknownHostException
解决Jetty 9.4.49离线启动Web上下文时的UnknownHostException错误
Jetty 9.4.49在Eclipse 2024-06集成环境中启动时,会默认尝试连接www.eclipse.org进行更新验证或配置检查,离线环境下DNS无法解析该域名,直接导致Web上下文启动失败。以下是针对性的解决步骤:
1. 修改Jetty启动参数,禁用在线检查
- 双击Eclipse服务器视图中的Jetty实例,打开配置界面
- 点击界面右侧的Open launch configuration,切换到Arguments标签页
- 在VM arguments区域添加以下参数:
这些参数会强制跳过Jetty的在线更新检查,并降低日志级别,避免触发不必要的网络请求。-Djetty.skipUpdateCheck=true -Dorg.eclipse.jetty.util.log.class=org.eclipse.jetty.util.log.StdErrLog -Dorg.eclipse.jetty.LEVEL=WARN
2. 检查并清理项目配置中的外部依赖
- 打开项目的
web.xml,确认没有配置指向www.eclipse.org的过滤器、监听器或资源路径 - 如果项目使用了Jetty专属的上下文配置文件(如
jetty-web.xml),排查是否存在涉及外部域名的配置项,直接移除或替换为离线可用的本地配置
3. 验证修复效果
保存所有配置修改后,重新启动Jetty服务器。此时Web上下文应能正常初始化,不再抛出java.net.UnknownHostException: www.eclipse.org错误。
内容的提问来源于stack exchange,提问作者Govind Vishnu
相关产品推荐
相关产品推荐

