(本文档仅供参考)
问题说明
HSQL是SmartbiDemo自带的示例数据源,通常随war包启动;在更新过程中,kill了smartbi主服务,并没有kill掉HSQL的进程,完成升级之后,发现HSQL没有更新
后台kill掉HSQL进程之后,如何单独启动?

解决方法
1.通过命令单独启动:
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-1.e17.x86_64/jre/bin/java -cp /data/apache-tomcat-8.5.30/webapps/smartbi/WEB-INF/lib/_JDBC_hsqldb.jar org.hsqldb.server.Server -port 9001 -database.0 file:/data/apache-tomcat-8.5.30/bin/exts-smartbi/smartbiExtension6434214844828902562.tmp/META-INF/classes/smartbi/smartbitemplatedemo/hsql-smartbi/smartbi --dbname.0 smartbi
以上命令与后台查看到的命令保持一致,注意替换smartbi实际路径以及扩展包的加载路径

2.编写任务停止启动HSQL
Packages.smartbi.smartbitemplatedemo.SmartbiTemplateDemoModule.getInstance().stopHSQL();//关闭HSQL
Packages.smartbi.smartbitemplatedemo.SmartbiTemplateDemoModule.getInstance().startHSQL();//启动HSQL
