项目中使用shell脚本调tomcat中的java类的main方法
因为该类中引用了其他jar包,直接调会报找不到class的异常所以需要先将加载项目中lib库的引用jar包到CLASSPATH中
最终shell脚本如下
Project_Home="/opt"
JAVA_HOME="$Project_Home/jdk1.8"
JRE_HOME="$JAVA_HOME/jre"
APP_HOME="/opt/tomcat/webapps/tsa/WEB-INF"
APP_MAINCLASS="cn.com.web.util.MailUtil.SendMail"
CLASSPATH=$APP_HOME/classes
for i in "$APP_HOME"/lib/*.jar; do
CLASSPATH="$CLASSPATH":"$i" #加载jar包
done
export CLASSPATH
cd $APP_HOME/classes
${JRE_HOME}/bin/java ${APP_MAINCLASS}
以上,记录