(本文档仅供参考)
问题描述
服务器上重启服务时,报了如下错误信息:
(备注:因安全考虑,新版本的config登录界面已经不展示config文件的加载路径了。)
问题原因
这是一个关于在哪个路径下启动smartbi服务的问题。
首先,进入到config界面,可以看到Smartbi-config.xml的存放路径为".",即相对路径。
此相对路径是指相对于“smartbi启动的路径”而言的。什么意思呢?也就是说按照上图这样的配置,如果是在tomcat/bin目录下通过运行tomcat的启动文件进行启动,那么smartbi会在tomcat/bin目录下查找Smartbi-config.xml文件;如果把tomcat/bin目录下的启动文件拷贝到了root目录下,然后在这个root目录下运行拷贝过来的启动文件进行启动,那么smartbi会在这个root目录下查找Smartbi-config.xml。
但是通常而言,Smartbi-config.xml都是存放于tomcat/bin目录下的。因此上文中再tomcat/bin目录启动可以找到Smartbi-config.xml文件,并正常启动;而在root目录启动无法找到Smartbi-config.xml,因此无法正常启动。
故因找到正确的启动路径,并在对应的目录下启动smartbi。
解决方案
1、 需要进入到bin目录下,去启动catalina.sh 或者startup.sh 。
2、如果要在任意路径启动smartbi,在启动文件startup.sh中,添加jvm参数“-DSmartbi.ConfigFileDir=<path>”指定文件路径参数,指定配置文件的路径,具体可以参考文档:部署smartbi时,启动目录下的哪些文件可指定路径?