1. 程式人生 > >tomcat下的一個類被載入兩次

tomcat下的一個類被載入兩次

tomcat部署的專案,有個類執行了兩次,剛好是定時任務,這是非常嚴重的!

解決辦法:

在部署專案的時候配置檔案server.xml的host內容配置如下:

tomcat 對一個 web 應用會有一個類載入器,在Host的appBase=“webapps“裡面配置了專案的路徑,同時在Context的docBase="test"配置了專案的路徑,所以導致類被載入兩次。

解決方法:清空 <Context> 即可。

appBase和docBase的區別:

appBase:

1)這個目錄下面的子目錄將會自動被部署為應用;

2)這個目錄下的.war將會被自動加壓部署為應用。

區別:

1)想自己指定路徑就把appBase置空(appBase=""),docBase="專案路徑";

2)如果不想指定路徑,把專案複製到webapps目錄之下,不用配置context。