Linux下tomcat問題1
大家好:
講述一下今天遇到的問題:
Linux下部署專案,啟動tomcat,專案報初始化錯誤,經過幾次測試,本地專案執行正常,將Linux下tomcat解壓的專案放到本地測試執行也正常,看來專案沒有問題。
那tomcat啟動後,可以訪問tomcat,卻不能訪問專案。重新配置tomcat也是類似的問題,專案初始化報錯。
檢視日誌(部分日誌):
Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'wfCommonService': Injection of autowired dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Could not autowire field: private com.iss.iaf.workflow.core.service.IWorkflowClientService
最後查詢的原因是,tomcat記憶體設定的太大了……
解決方法:
Windows下,在檔案/bin/catalina.bat,Linux下,在檔案/bin/catalina.sh的前面,增加如下設定:
JAVA_OPTS=-Xms【初始化記憶體大小】 -Xmx【可以使用的最大記憶體】
JAVA_OPTS 這個是,TOMCAT已經定義好的,名,你只需要將
JAVA_OPTS=-Xms256m -Xmx512m
這句話,新增到
catalina.bat(windows)
set JAVA_OPTS=-Xms256m -Xmx512m
catalina.sh(linux)
JAVA_OPTS=-Xms256m -Xmx512m