安装应用程序OTA

时间:2010-05-04 13:52:09

标签: blackberry installation

我有一个系统设置下载用户的黑莓上的jad文件,但它只是间歇性地工作,看似随机。如果用户点击其BlackBerry浏览器中的链接,第一次尝试时会有95%的时间会弹出错误消息,说有HTTP 500错误(我们的服务器永远不会返回)。

在黑莓浏览器中查看此消息的详细信息,它除了java.lang.nullpointerexception之外什么也没说,再次,它不能来自我们的服务器(运行apache / php)。

但是,如果用户再点击链接几次,或者导航并返回该页面,它就会突然发挥作用。服务器上没有变化,它只显示应用程序安装屏幕。不幸的是,这并不总是有效;有时错误500会一直显示出来。

链接相当长(包含sha哈希作为URL的一部分),但我认为长URL会总是被破坏或总是

链接使用php脚本下载jad和cod文件。直接链接到文件而不是使用脚本似乎更频繁地工作(我还没有确定是否也有错误500),但我找不到标题的任何问题。内容类型设置正确,就像我说的,如果标题是一个问题,我认为它将始终工作或总是中断。

任何线索?

2 个答案:

答案 0 :(得分:1)

您可以通过查看使用JavaLoader可以获得的事件日志来了解问题:

javaloader -u eventlog> event.log

在这些日志中搜索NullPointerException,您将能够看到导致它的原因。

答案 1 :(得分:0)

我无法解释间歇性行为,但我遇到类似情况,我在浏览器详细信息中获得了java.lang.NullPointerException。不幸的是,事件日志(由javaloader.exe转储)或使用 Alt - L - G - <在设备上查看kbd> L - G 未显示异常。

(我正在使用bb-ant-tools和JDE 4.6.1。)当签名工具运行时,我注意到有两个 .cod文件正在签名,我可以在编译器创建的.jar文件中查看它们。但是写入的输出是一个大小为92306字节的.cod文件,不是较小的.cod文件.zip。编译器以某种方式无法创建包含兄弟姐妹的.cod。为了比较,使用JDE 5.0.0编译项目创建了能够通过OTA加载的兄弟.cod文件。

我的项目包含一个53542字节的.mp3文件,我碰巧不需要。删除后,4.6.1编译器输出了一个.cod,我能够通过OTA成功下载。