報錯場景:同一臺電腦部署多個項目,項目當中會有一些監聽線程,監聽線程都是默認的端口,所以才導致項目其實會存在端口被佔用的問題出現。
報錯
java.rmi.server.ExportException: Port already in use: 1099; nested exception is:
java.net.BindException: Address already in use: JVM_Bind
翻譯
java.rmi.server.ExportException:端口已在使用中:1099;嵌套異常爲:
java.net.BindException:地址已在使用:JVM_Bind
處理方案一 關閉到當前佔用端口的線程:
(1):運行 cmd 之後輸入 netstat -ano 之後會出現列表,在裏面找到錯誤信息中的端口(這裏是1099)
(2)找到這一行後 記下進程號:這裏是55512,之後打開任務管理器,進入到詳細信息頁面,找到pid爲55512的進程,選中 點右下角的結束任務即可
(3)、執行完以上步驟再重啓容器,容器正常啓動了。
處理方案二 修改監聽線程默認的端口爲指定的端口: 百度一下有很多的教程,多數是通過添加或修改配置文件來修改端口號