2013-02-20 45 views
0

我正在使用J9規範(wm50-arm-midp20_6.1.2.2)來運行在Windows Mobile上的java應用程序,並且遇到了需要創建文件。IBM J9規範將不允許從非自舉類創建文件

我得到這條線在J9構造函數com.ibm.oti.connection.file.FileOutputStream

if (!com.ibm.oti.vm.VM.callerIsBootstrap()) 
     throw new SecurityException(); 

安全異常現在,大多數其他輸出流類型的有輔助connection.java通過調用發送的類,但沒有支持文件流實現的類。

要解決此問題,我期待需要編寫自己的DLL文件並從java代碼中調用它,但我想知道是否有人有此問題並能夠解決此問題而無需致電一個本地dll。

在此先感謝! JR

+0

MIDP不適用於在瀏覽器內運行的Java applet嗎?您絕不應允許文件訪問小程序。 - 你不需要CDC或CDLC變體嗎?請參閱prosyst和prosyst-store.com獲取CDC CDLC java j9 VM(和試用版)。 – josef 2013-02-21 05:32:24

+0

不,這是一款移動應用程序,不是在瀏覽器中運行,而是直接在設備上運行。 – 2013-02-21 14:21:33

回答

0

我找到了我的答案。

要解決此問題,您需要訪問文件系統的任何類必須位於J9文件夾下的ext文件夾中。

在我的情況下,我使用microlog作爲我的日誌記錄解決方案,並正在尋找創建文件。我的應用程序jar不在ext文件夾中,所以我重新打包了一切,以便appender的java類位於ext文件夾中,以便它們被j9 jvm視爲引導類。

如果有人有任何問題,請在評論中提問。

感謝所有看過這個的人。