微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。