代码之家  ›  专栏  ›  技术社区  ›  Ed Marty

安装应用程序ota

  •  1
  • Ed Marty  · 技术社区  · 15 年前

    我已经建立了一个系统来下载用户黑莓上的JAD文件,但它只是间歇性的,而且似乎是随机的。如果用户单击黑莓浏览器中的链接,95%的用户在第一次尝试时会弹出一条错误消息,说明存在HTTP 500错误(我们的服务器永远不会返回)。

    在BlackBerry浏览器中查看此消息的详细信息时,除了 java.lang.nullpointerexception 同样,这不可能来自我们的服务器(运行apache/php)。

    但是,如果用户再点击链接几次,或者离开并返回到那个页面,它会突然工作。服务器上没有更改,它只显示应用程序安装屏幕。不幸的是,这并不总是有效的;有时错误500只是不断出现。

    链接相当长(包含一个sha散列作为URL的一部分标记),但我认为一个长的URL可以 总是 被打破或 总是 工作,而不是间歇工作。

    链接使用一个PHP脚本来下载jad和cod文件。直接链接到文件而不是使用脚本似乎更常见(我还没有确定是否也有错误500),但我找不到任何标题问题。内容类型设置正确,如我所说,如果标题是一个问题,我认为它可以 总是 工作或 总是 打破。

    有什么线索吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Fostah    15 年前

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

    javaloader-u event log>event.log

    在这些日志中搜索nullpointerException,您将能够看到是什么导致了它。

        2
  •  0
  •   gnuf    14 年前

    我不能解释这种间歇性行为,但我也有类似的情况 java.lang.NullPointerException 在浏览器详细信息中。不幸的是,事件日志 javaloader.exe )或者通过在设备上使用 中高音 - L - G - L - G 没有显示异常。

    (我正在使用 bb-ant-tools 以及JDE 4.6.1.)当签名工具运行时,我注意到 .cod 文件正在签名,我可以在 .jar 编译器创建的文件。但是输出是一个单一的 鳕鱼 文件大小为92306字节 A.较小的拉链 鳕鱼 文件夹。编译器无法创建 鳕鱼 其中包括兄弟姐妹。为了进行比较,使用创建为sibling的JDE 5.0.0编译项目 鳕鱼 可以通过OTA加载的文件。

    我的项目包括 .mp3 53542字节的文件,我碰巧不需要。删除后,4.6.1编译器输出一个 鳕鱼 我通过在线旅行社成功地下载了它。