我有一个系统设置下载用户的黑莓上的jad文件,但它只是间歇性地工作,看似随机。如果用户点击其BlackBerry浏览器中的链接,第一次尝试时会有95%的时间会弹出错误消息,说有HTTP 500错误(我们的服务器永远不会返回)。
在黑莓浏览器中查看此消息的详细信息,它除了java.lang.nullpointerexception
之外什么也没说,再次,它不能来自我们的服务器(运行apache / php)。
但是,如果用户再点击链接几次,或者导航并返回该页面,它就会突然发挥作用。服务器上没有变化,它只显示应用程序安装屏幕。不幸的是,这并不总是有效;有时错误500会一直显示出来。
链接相当长(包含sha哈希作为URL的一部分),但我认为长URL会总是被破坏或总是工作,而不是间歇性地工作。
链接使用php脚本下载jad和cod文件。直接链接到文件而不是使用脚本似乎更频繁地工作(我还没有确定是否也有错误500),但我找不到标题的任何问题。内容类型设置正确,就像我说的,如果标题是一个问题,我认为它将始终工作或总是中断。
任何线索?
答案 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成功下载。