通过OTA安装J2Me

时间:2009-11-06 23:11:03

标签: java-me installation midp over-the-air

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

但是当我尝试通过键入url: serverurl :8080 / JMEAPP / welcome.html在移动设备上安装时,它会显示一条错误消息“无法执行您请求的操作”。错误号码是502.

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

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

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

2 个答案:

答案 0 :(得分:0)

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

从你的问题 - 你说SH06A有效 - 这是不是很清楚OTA?但是对于所有那些失败的MNO都有不同的MNO?

在英国,MNO运营的代理/缓存中存在一些相当不可预测的过滤。可能是您的问题MNO不喜欢将流量发送到特定的8080端口。您可以尝试在不同的端口上运行(理想情况下为80)或创建虚拟服务器,以便URL中不显示任何端口。

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

答案 1 :(得分:0)

检查下载jad和jar时发送的mime类型。如果不是以下,那么您可能必须适当地编辑conf文件以发送mime类型

jad - text / vnd.sun.j2me.app-descriptor jar - application / java-archive

您可以使用Wireshark

等数据包嗅探工具嗅探网络数据包