这次主要讲funambol-dm-server开发环境搭建, 以及结合SCTS-DM工具进行测试验证. 首先准备好JBOSS3.2.3不建议更高版本, 因为源码最高支持该版本, 搭建会方便些, 如果你对JBOSS有深入了解, 也可以使用最新版的. 接着从官网下载funambol-dm-server和funambol-dmdemo源码, 再下载SCTS DM工具, 这些在网上搜索都可以很容易找到. 我会把我配置好的源码, eclipse工程上传到我的资源库中, 有兴趣的话, 可下载作为参照.
funambol-dm-server用到了EJB组件, 所以使用JBOSS容器, 其实也可移植到TOMCAT中, 需要进行深度改造, 后续我会介绍.
1. 新建一个EJB工程, 把源码funambol-dm-server中的SRC中的JAVA源码导入进去, 再把其他文件作为CONFIG配置文件引入工程, 最后确保所有JAR都正确导入, 不会报红叉异常. 如图1所示:
图1
2. 新建一个WEB工程, 把funambol-dmdemo源码导入, 建这个工程的目的, 是为了配合SCTS-DM工具的测试, SCTS-DM涵盖的测试面较广, 结合DMDEMO WEB配置可作不同的调试. 具体导入方法, 相应大家都有经验, 就不赘述了, 不是一成不变, 灵活运用, 确保工程不报红叉就行. 如图2所示:
图2
3. 最后新建EAR工程, 引进刚才建立的两个工程, 新建的EAR工程很简单, 其实就是一个简单的配置, 指向两个工程的引用. 如图3, 4所示
图3
图4
4. 最后把工程部署到JBOSS容器中, 这里需要配置好数据库的连接, 配置文件在EJB工程的META-INF内, 需要修改funambol-dm-ds.xml和funambol-dm-service.xml这两个文件的数据库连接属性, 使用不同的数据库做好相应的配置, 我使用的是MYSQL, 脚本文件在源码里面会有, 但是不全, 因为我们关联的是两个工程, 还需要把DMDEMO的SQL文件引入.我集成好, 放在EJB工程CONFIG配置下的sql.mysql目录中. 做好配置后, 就可以启动JBOSS运行了. 如出意外, 请使用自带的JBOSS或者尝试把config配置文件放入JBOSS的bin目录中. 如果服务运行正常, 可创建一个设备, 并登录进去, 如图6所示.
图5
图6
5.安装SCTS_DM_1.1.2工具, 先通过图6的操作界面增加一个设备, 记住设备ID, 然后打开测试工具的操作界面, 点击[Add Device]增加设备, 把ID填进去, 如图7所示. 接下来, 配置服务器请求路径, 账号及密码, 默认数据库中会有名称和密码都为funambol的账号,可直接用这个账号, 或者在fnbl_user表中新增个账号也可以. 配置好后, 如图8所示
图7
图8
备注: 注意请求路径的地址和端口, 不要填写错误; Server Authentication中的password 对应的是fnbl_device表中的server_password字段, 默认是srvpwd
6. 测试环境已搭建完成, 这时, 我们要验证一下, 看看是否正确, 点击图8中的[connect]按钮, 如果正确, 左下窗口将会出现正确的交互日志, 异常的话, 左下角的日志会有红色告警.
如图9所示
.
图9
7. DM的测试研究环境顺利搭建完成, 测试工具中有各种组合场景测试, 如图10所示,
图10
这里需要结合WEB端进行配置, 才能进行正常测试, 支持GET, REPLACE以及多种指令的组合, 图11
图11
搭建好测试环境后, 能够方便对源码的研究, 通过SCTS DM 工具能够更好的理解SYNCML协议, 大家有兴趣的话, 可以更深入的研究.
搭建的过程中难免会遇到各种问题, 不要着急, 别泄气, 多一份细心, 多一份耐心:)