1. 程式人生 > >Linux下tomcat問題1

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