之前沒有遇到過這個問題,配了三天的項目了,驚人啊!!!各種怪問題全被我趕上了。真有種罵人的沖動。
tomcat啟動項目時,項目資源被加載兩遍。
原因:配置虛擬目錄導致,項目被重新加載。
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context path="/bank" docBase="G:\bank\bank\WebRoot" Documentation at: /docs/config/valve.html
reloadable="true"/>
</Host>
我們在Host標簽下面配置了appBase="webapps",tomcat加載項目一次,在Context里面配置了docBase=“。。。。。”,tomcat就會又重新加載一次引用。導致項目被重新加載兩次。
解決辦法是1.刪除appBase="webapps"即可。
<Host name="localhost" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="/bank" docBase="G:\bank\bank\WebRoot" Documentation at: /docs/config/valve.html reloadable="true"/> </Host>
2.也可以將Context配置刪除。
總之,讓項目初始化一次即可。