【问题标题】:Installing applications OTA安装应用程序 OTA
【发布时间】:2011-01-27 02:07:08
【问题描述】:

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

在黑莓浏览器中查看此消息的详细信息,它只显示java.lang.nullpointerexception,这又不可能来自我们的服务器(运行 apache/php)。

但是,如果用户多次单击该链接,或者导航离开并返回该页面,它就会突然起作用。服务器上没有任何变化,它只是显示应用程序安装屏幕。不幸的是,这并不总是有效。有时错误 500 只是不断出现。

链接相当长(包含一个 sha 哈希作为 URL 的一部分作为标记),但我认为长 URL 要么 always 被破坏,要么 always em> 工作,而不是间歇性工作。

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

有什么线索吗?

【问题讨论】:

    标签: blackberry installation


    【解决方案1】:

    您可以通过查看事件日志来解决问题,您可以使用 JavaLoader 获得这些日志:

    javaloader -u eventlog > event.log

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

    【讨论】:

      【解决方案2】:

      我无法解释间歇性行为,但我遇到了类似的情况,我在浏览器详细信息中获得了 java.lang.NullPointerException。不幸的是,事件日志(由javaloader.exe 转储)或通过使用 Alt-L-G- 在设备上查看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成功下载了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多