基于SyncML的funambol dm开源项目的改造应用(二) - 搭建SCTS测试环境

  

   这次主要讲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协议, 大家有兴趣的话, 可以更深入的研究.

搭建的过程中难免会遇到各种问题,  不要着急, 别泄气,   多一份细心, 多一份耐心:) 

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

麦神-mirson

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值