我正在使用 IntelliJ Idea Community Edition IDE,我正在尝试通过命令行运行带有 Jetty 的 Maven WebApp。我在 RedHat 盒子上
我运行这个命令:
mvn clean install -P deployJetty -Djetty.port=8083
我得到这个错误:
Listening for transport dt_socket at address: 5005
Error: Exception thrown by the agent : java.rmi.server.ExportException: Port already in use: 1099; nested exception is:
java.net.BindException: Address already in use
有趣的是,当我关闭 IntelliJ Idea 时,1099 端口被释放了。我找不到 Idea 使用此端口的原因和方式。
有任何想法吗 ?谢谢你。
注意:作为一种解决方法,我正在关闭 Idea,运行 Jetty,然后打开 Idea(我猜想强迫它选择另一个端口)
原文由 migo 发布,翻译遵循 CC BY-SA 4.0 许可协议
我确信 IntelliJ Idea 不会在内部使用 1099 端口。我已将此端口用于 Tomcat。我建议检查您安装的任何想法插件是否在此端口上运行。大多数操作系统都可以为您提供在该端口上运行的应用程序名称。
例如:
lsof -w -n -i tcp:8080
会给我在我的 linux 机器上运行在 8080 上的应用程序。希望这可以帮助。