请教一个问题
在linux上部署application 应用程序。在windows上我打包好了(我用的是jar -cvf aa.jar),aa.jar里包含的有spring的配置文件(.xml),发
布到linux上以后,在linux上写了脚本,执行 .jar里的 主函数,然后调用.xml文件,这时它找不到.xml文件,后来我不用.jar运行,解压
后就可以了。
我想问的问题是,一般部署时都会打包成.jar的,有什么好的解决办法?
系统自带的$CLASSPATH是空的,所有的运行程序都在crawler.jar里(包括spring配置文件)
SHELL脚本为:
CRAWLER_HOME=/home/cralwer/crawler
cd ..
CP=$CLASSPATH
CP=$CP:$CRAWLER_HOME/lib/crawler.jar
CP=$CP:$CRAWLER_HOME/lib/commons-httpclient-3.0.1.jar
....添加运行时需要的jar包
CP=$CP:$CRAWLER_HOME/lib/asm-2.2.1.jar
#echo $CP
configFile=conf/controller_config.properties
mainClass=com.feedsky.command.Controller
java -classpath $CP $mainClass $configFile
exit;