2010-11-24 136 views
1

谷歌搜索我發現,當Windows無法運行.bat時顯示此錯誤
我在運行時遇到此問題roo在我的工作空間中進行指令。org.apache.felix.framework.cache.BundleArchive:無法創建存檔目錄

OS - >窗7,32位 JDK - > jdk1.6.0_22 袋鼠 - >彈簧袋鼠-1.1.0.RELEASE

空穴錯誤信息是:

ERROR: Unable to create system bundle directory. 
ERROR: org.apache.felix.framework.cache.BundleArchive: Unable to create archive directory. 

重複數百次。
我跟着所有these steps,但無論如何,我得到的錯誤。有人知道爲什麼嗎?

我讀了另一個類似的問題,從OpenJDK轉移到JDK 1.6。但我已經JDK 1.6

在此先感謝

回答

0

我有同樣的問題。我沒有roo安裝文件夾的權限。然後我改變了我的權利,一切正常。

2

我今天也有同樣的問題在Windows 7,64位。花了一些時間解決它之後。

  1. 轉到%ROO_HOME%/箱(對我來說ROO_HOME = C:\ Program Files文件\ SpringSource的\彈簧袋鼠-1.1.5.RELEASE)
  2. 右鍵點擊Roo.bat並選擇選項「以管理員身份運行'從彈出。 ---------------------------------- OR -------------- ---------------
  3. 在運行框(最後一個選項在開始按鈕彈出)中,鍵入cmd
  4. 而不是按Enter鍵,使用CTRL + SHIFT + ENTER。在彈出框中點擊是
  5. 帶有管理屬性的命令提示符會出現,鍵入ROO並出現。 (C:\ WINDOWS \ SYSTEM32 \ CMD.EXE)
0

這可能是因爲你正在運行一個「正常」的用戶還沒有內部菲利克斯OSGI容器,默認情況下,試圖以創建一個菲利克斯緩存目錄工作目錄。

兩個解決方案,很可能不是簡單地提升您的權限更好:

  1. 將org.osgi.framework.storage系統屬性(如-Dorg.osgi.framework.storage = C:\ Users \用戶名爲myUsername )
  2. 從一個不同的工作目錄運行它,一個你有寫權限