Sync4j的Nokia手机实践结果

简介:

配置好Sync4j服务器后,我在Nokia手机上设置好同步,准备和这个远端服务器进行联系人的同步。

下面的日志记录了两次失败的过程:

第一次手机登录:

由于Sync4j对设备要求事先在管理控制台上配置好,并添加规则,才能够让手机登录。所以第一次尝试遭遇到了下面的失败提示:

[Sep 17, 2005 2:13:16 PM] INFO: Handling incoming request /sync4j/sync.

[Sep 17, 2005 2:13:16 PM][sync4j.handler] WARNING: Client device 'IMEI:354488006208691' not found. Authentication may fail.

[Sep 17, 2005 2:13:17 PM][sync4j]

SEVERE: Error reading principal: sync4j.framework.server.store.NotFoundException: Principal not found for IMEI:354488006208691/guest

[Sep 17, 2005 2:13:17 PM] INFO: Authentication failed for device IMEI:354488006208691. Make sure that the client used correct username and password and that there is a principal associating the user  to the device.

 

这时候手机上提示“无效的用户名密码”。

说明手机的设备IMEI在系统中没有定义。

 

添加了Device,添加了该IMEI Device+UserPrincipal之后,重新来过。

第二次手机登录:

[Sep 17, 2005 2:19:05 PM] INFO: Handling incoming request /sync4j/sync.

[Sep 17, 2005 2:19:13 PM] INFO: guest/IMEI:354488006208691 logged in.

 

这时候手机上提示“无法打开数据库”。

打开所有的日志,可以看到:

[Sep 17, 2005 3:06:09 PM]

[sync4j.engine]

FINEST:

 Checking if the database

sync4j.framework.database.Database@1d349e2[name=./scal,type=<null>,statusCode=200,target=sync4j.framework.core.Target@97d3f0,source=sync4j.framework.core.Source@1db6942,anchor=sync4j.framework.core.Anchor@1db9f45,principal=IMEI:353388006208690/guest] is in the server database list.

[Sep 17, 2005 3:06:09 PM][sync4j.engine] FINEST: Not found sir

而使用Sync4j所带的gui client得到的成功登录日志是:

[Sep 17, 2005 3:13:08 PM] INFO: guest/syncml-phone logged in.

[Sep 17, 2005 3:13:08 PM][sync4j.handler] FINEST: moving to state STATE_PKG1_RECEIVING

[Sep 17, 2005 3:13:08 PM][sync4j.handler] FINEST: Processing the initialization commands

[Sep 17, 2005 3:13:08 PM][sync4j.engine] FINEST: Checking if the database

sync4j.framework.database.Database@1a32ea4[name=scal,type=<null>,statusCode=200,target=sync4j.framework.core.Target@4b12d9,source=sync4j.framework.core.Source@c28cb7,anchor=sync4j.framework.core.Anchor@a45435,principal=syncml-phone/guest] is in the server database list.

[Sep 17, 2005 3:13:08 PM][sync4j.engine] FINEST: Yes sir!

也就是说,Nokia手机登录sync4j总是设置数据库为“./scal”,而原本应该为“scal”。

在手机端配置参数时,确实有一个数据库名要求配置,但明明写的是“scal”,不知道为什么传过来请求时多了一个“./”,造成接下来“Not found sir”错误,所以手机上提示“无法打开数据库”。

 

看了别家的应用,估计应该是这样:
在"远程数据库"输入"./contact",而不是像我开始输入的“scard”,这样就可以了。

郑昀@ultrapower 2005-9-19

目录
相关文章
|
前端开发 安全 开发者
【通义灵码实践】实现经典手机游戏推箱子
本文介绍了使用通义灵码辅助实现经典推箱子游戏的过程。首先,通过输入“用Python写一个推箱子游戏”,灵码生成了基本的终端版本代码,包括地图渲染、玩家移动和胜利检测等功能。然而,终端版本交互体验不佳。为了解决这一问题,再次输入“不要在终端上运行,希望可以在页面上运行”,灵码生成了基于Flask的后端代码和HTML前端代码,实现了网页版推箱子游戏。最终结果展示了游戏的完整实现,包括前后端交互和用户界面。总结中提到,该方法具有快速生成代码、代码质量高、易于扩展等优点,但也存在功能简单、样式和用户体验有限、错误处理不足等问题,适合快速原型开发和教学演示。
405 2
|
存储 移动开发 JavaScript
html5手机Web单页应用实践--起点移动阅读
html5手机Web单页应用实践--起点移动阅读
|
编解码 监控 定位技术
抖音技术分享:抖音Android端手机功耗问题的全面分析和详细优化实践
本文结合抖音的功耗优化实践中产出了一些实验结论,优化思路,从功耗的基础知识,功耗组成,功耗分析,功耗优化等几个方面,对 Android 应用的功耗优化做一个总结沉淀。
1026 0
|
运维 前端开发 调度
|
存储 缓存 负载均衡
vivo手机上的系统级消息推送平台的架构设计实践
本文将要分享的是手机厂商vivo的系统级推送平台在架构设计上的技术实践和总结。这也是目前为止首次由手机厂商分享的自建系统级推送平台的技术细节,我们也得以借此机会一窥厂商ROOM级推送通道的技术水准。
588 0
vivo手机上的系统级消息推送平台的架构设计实践
|
运维 监控 前端开发
Qcon演讲实录|手机淘宝客户端的攻防演练实践
混沌工程是一个业界比较流行的防范系统性风险的方法论, 其核心思想是通过不断地失败来避免失败,以主动制造故障的方法来宏观地验证业务的容灾和恢复能力。这一概念在服务端存在大量的实践和落地, 在客户端还是属于探索阶段,业界甚少甚至没有类似尝试。手机淘宝等大型应用其实是一个广义概念上的分布式系统, 混沌工程理念是否也可以在这类型广义分布式系统上产生价值呢?答案是肯定的,本次分享将向大家介绍手机淘宝客户端是如何使用攻防演练来降低客户端系统风险、提高快速交付能力的。
|
消息中间件 缓存 前端开发
手机淘宝轻店业务 Serverless 研发模式升级实践
我们在探索Serverless一体化研发模式的最佳提效实践。
手机淘宝轻店业务 Serverless 研发模式升级实践
|
移动开发 weex Android开发
手机淘宝 H5 和 Weex容器的构建实践
本文PPT来自阿里巴巴级前端开发专家徐凯(花名:鬼道)于10月16日在2016年杭州云栖大会上发表的《手机淘宝 H5 和 Weex容器的构建实践》。
6387 0
|
数据采集 缓存 监控
腾讯技术分享:Android版手机QQ的缓存监控与优化实践
本文内容整理自公众号腾讯Bugly,感谢原作者的分享。 1、问题背景 对于Android应用来说,内存向来是比较重要的性能指标。内存占用过高,会影响应用的流畅度,甚至引发OOM,非常影响用户体验。
2692 0

热门文章

最新文章