2009-11-06 70 views
0

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

但是,当我试图通过键入URL以安装在移动:SERVERURL:8080/JMEAPP/welcome.html,它给出了一个错误说:“你的操作请求不能被起诉。”错误编号为502.

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

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

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

回答

0

502是一条线索。这表明手机和服务器之间出现问题,可能位于MNO网络和服务器之间的位置。如果您只是使用桌面计算机上的浏览器查看welcome.html文件,那么所有程序都可以正常运行?

从你的问题 - 你说的SH06A的工作方式 - 这是不是很清楚,是OTA?但是,对于所有失败的移动运营商而言,都有不同的MNO?

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

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

+0

谢谢你的答案马丁,我真的很感激它。为了解释更多,我们使用OTA将它安装在SH06A上。有效。但是这款手机来自不同的网络提供商。我检查过的所有其他电话属于我在问题中提到的网络提供商,但它并不奏效。 正如你所说的,它可能是端口,因为我用来端口8484.我会尝试建立一个虚拟服务器。但是我从来没有为tomcat建立一个虚拟服务器,可能吗? – Nuwan 2009-11-07 04:25:36

+0

@nuwan - 抱歉,不太熟悉错综复杂的内容,但是这里有一个链接,旨在解释如何使用Tomcat设置虚拟主机:http://www.ex-parrot.com/pete/tomcat-vhost.html HTH – 2009-11-08 23:31:50

+0

我想出了一种重定向端口的方式,以便我可以在URL中使用端口80。所以,现在我可以访问“welcome.html”文件。但是当我点击文件时,就可以得到。jad文件,它给出了一个新的错误说, 发生错误。答复是非法的。 (WJ46297E) エラーが発生しましたレスポンスが不正です(WJ46297E) PLZ帮助........ – Nuwan 2009-11-09 06:28:12

0

检查下载jad和jar时应发送的MIME类型。如果不是那么以下则可能需要编辑conf文件适当地发送MIME类型

JAD - 文/ vnd.sun.j2me.app描述符 罐子 - 应用程序/ Java的存档

你可以使用一些包嗅探工具嗅探网络数据包,如Wireshark