1. 程式人生 > >dubbo伺服器啟動後報錯埠被佔用

dubbo伺服器啟動後報錯埠被佔用

 

環境:maven工程,ssm框架,tomcat

情景:dubbo的服務註冊方伺服器啟動

 

問題原因:

  經過網路查詢,結果是Root WebApplicationContext 啟動了兩次,第二次報錯,dubbo埠被佔用

 

 解決辦法:

在server.xml中將紅色欄位,改為false,然後重新啟動tomact

<Host appBase="webapps" autoDeploy="false" deployOnStartup="false" name="localhost" unpackWARs="false">

 

欄位解釋:

autoDeploy="false"

如果此項設為true,表示Tomcat服務處於執行狀態時,能夠監測appBase下的檔案,如果有新有web應用加入進來,會自運釋出這個WEB應用

deployOnStartup="false"

如果此項設為true,表示Tomcat伺服器啟動時會自動釋出appBase目錄下所有的Web應用.如果Web應用中的server.xml沒有相應的<Context>元素,將採用Tomcat預設的Context

unpackWARs="false"

如果此項設定為true,表示把WEB應用的WAR檔案先展開為開放目錄結構後再執行.如果設為false將直接執行為WAR檔案