我想通過將其作爲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