WebOS Java service 研究

January 5th, 2010  | Tags: , ,

以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驱动, 就不用担心它不支持了..

No comments yet.
TOP