Telepresence “阻止” IntelliJ 将工件部署到 Jetty

问题描述

在尝试使用 Jetty 9 运行 Java 8 代码时,我遇到了非常奇怪的行为。

代码与在 K8s 集群(托管在 EKS 上)中运行的不同服务交互。

为了能够在本地开发和调试我的代码,我使用了远程呈现,它允许从我的本地环境访问 AWS 上的 K8s 集群。

到目前为止,这听起来非常简单,对吗?

但是有些东西坏了,它就不起作用了。

一旦我为远程呈现提供午餐,它似乎阻止了 IJ 将工件部署到成功启动的 Jetty 服务器。看起来它卡住了,正在等待一些资源释放(端口?)。

一旦我关闭远程呈现,IJ 就会部署工件并且服务器开始其加载过程(并且在丢失数据库连接时失败)。

那你怎么看?是什么阻止了 IJ 部署工件并继续服务器的加载?

这是在 IJ 输出控制台上的样子:

enter image description here

远程呈现看起来像这样:

enter image description here

如果我杀死它,服务器会继续加载,它看起来像这样:

enter image description here

我的设置如下:

  • 在 EKS (AWS) 上运行的 dev k8s 集群
  • 使用网真将呼叫从我的本地机器路由到 k8s
  • 我使用的是 MacOS BigSur
  • 为我的 Java 8 代码运行 IntelliJ (2020.3)
  • 将战争工件部署到 Jetty 9(使用 IJ 的内置插件

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)