WebOS Java service 研究
以Internalz的服务ca.canucksoftware.filemgr为例
service 安装路径:
/usr/lib/luna/java/FileMgr.jar
D-BUS配置文件
/usr/share/dbus-1/system-services/ca.canucksoftware.filemgr.service
D-BUS配置文件内容
[D-BUS Service]
Name=ca.canucksoftware.filemgr
Exec=/usr/bin/luna-helper ‘luna://com.palm.vm/launch’ ‘{“serviceName”:”ca.canucksoftware.filemgr”,”className”:”ca.canucksoftware.FileMgr”}’
自动启动脚本:
/etc/event.d/ca.canucksoftware.filemgr
启动脚本内容:
description “FileMgr Service”
start on started java-serviceboot
script
sleep 10
returnTrue=0
tries=0
while [ $returnTrue -eq 0 -a $tries -le 20 ]
do
returnVal=$(luna-send -n 1 luna://ca.canucksoftware.filemgr/status ‘{}’ 2>&1)
tries=`expr $tries + 1`
if [ "$returnVal" = "** Message: serviceResponse Handling: 2, {\"returnValue\":true}" ]
then
returnTrue=1
else
sleep 10
fi
done
end script#respawn
嗯, 好消息是, webos自带sqlite-jdbc驱动, 就不用担心它不支持了..
