大家好:
講述一下今天遇到的問題:
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