我想通过将其作为OSGi软件包进行部署来制作可通过空中(OTA)安装的黑莓应用程序。关于如何设置OSGi包的任何想法?如何使用OSGi部署黑莓应用程序
我相信我会需要一种方法来使在特定URL的目录列表作为well associate the mime type for two file types (*.cod, *.jad)
赞成吗?
我想通过将其作为OSGi软件包进行部署来制作可通过空中(OTA)安装的黑莓应用程序。关于如何设置OSGi包的任何想法?如何使用OSGi部署黑莓应用程序
我相信我会需要一种方法来使在特定URL的目录列表作为well associate the mime type for two file types (*.cod, *.jad)
赞成吗?
最后我终于弄明白了。
用于执行以下操作:
在大多数I,接着彼得·弗里斯中规定的步骤(found here)
所需的调整如下:
Tweak1: 在HttpServiceTracker的addingService()方法中,需要调用:
httpService.registerResources("/blackberry", "/appfiles", new CustomResourceHttpContext());
而不是servlet注册将URL映射到您的文件的位置。
Tweak2: 你需要在你把你的黑莓二进制代码Eclipse项目的根目录下创建一个名为appfiles文件夹。
Tweak3: 你需要实现HTTPServiceTracker里面自己的自定义HttpContext类所要求的MIME类型相关联
如
public String getMimeType(String name) {
if (name.endsWith(".jad")) {
return "text/vnd.sun.j2me.app-descriptor";
} else if (name.endsWith(".cod")) {
return "application/vnd.rim.cod";
} else {
return null;
}
}
警告:为了安装无线应用程序中,您需要指定jad文件名,因为不支持使用此方法的目录列表。
我仅限于在OSGi容器中部署应用程序。这是我挠头的部分。 – mjamal 2011-02-16 23:26:50