0

我正在尝试通过 OTA 安装我的应用程序 midlet。我使用 apache tomcat 6 作为 ota 服务器,并在 webapps 文件夹中创建了一个小项目,其中包含 application.jad、application.jar 和 welcome.html,其中包含指向 .jad 文件的链接。我使用太阳模拟器测试了安装,它安装得很好。

但是,当我尝试通过键入 url: serverurl :8080/JMEAPP/welcome.html 在手机上安装时,它会给出错误消息“无法继续执行您请求的操作”。错误编号为 502。

令人沮丧的是在一部手机(SH06A)上安装。在我测试的所有其他手机中,都属于日本第三大移动网络提供商(我不知道这里是否可以提及品牌名称,所以我没有,对不起)。所有这些手机都会出现上述错误(但它们都不是诺基亚,我们通过蓝牙将它安装在诺基亚手机上,它可以工作。)。但他们似乎都没有阅读 jad 文件。

因此,你能告诉我这里的问题吗?是安全问题吗?或者网络提供商可以阻止他们的手机,这样我们就不能在他们的手机上安装任何东西?或者这是一个兼容性问题?

我找不到这个问题的原因。

4

2 回答 2

0

502是一个线索。这表明您的手机和服务器之间出现了问题,可能在 MNO 网络和服务器之间的位。如果您只是在台式计算机上使用浏览器查看welcome.html 文件,看起来一切正常吗?

您的问题不太清楚-您说SH06A有效-那是OTA吗?但是与所有失败的 MNO 不同?

在英国,MNO 操作的代理/缓存中存在一些相当不可预测的过滤。可能是您的问题 MNO 不喜欢将流量发送到特定的 8080 端口。您可以尝试在不同的端口(最好是 80)上运行,或者创建一个虚拟服务器,这样 URL 中就不会出现任何端口。

您对 JAD 文件的观察听起来是正确的 - 手机没有加载welcome.html,因此它们没有要尝试加载的 JAD URL。

于 2009-11-07T00:26:31.003 回答
0

检查下载 jad 和 jar 时发送的应用程序 mime 类型。如果不是以下内容,则您可能必须适当地编辑 conf 文件以发送 mime 类型

jad - 文本/vnd.sun.j2me.app-descriptor jar - 应用程序/java-archive

您可以使用一些数据包嗅探工具(如Wireshark)来嗅探网络数据包

于 2009-11-09T09:05:41.207 回答