org.apache.felix.framework.cache.BundleArchive:无法创建存档目录

时间:2010-11-24 19:44:17

标签: windows-7 spring-roo

谷歌搜索我发现当Windows无法运行.bat时会显示此错误 当我在我的工作区中运行roo命令时,我得到了这个。

OS - > Windows 7,32位 jdk - > jdk1.6.0_22 roo - >弹簧袋鼠-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

提前致谢

3 个答案:

答案 0 :(得分:2)

我今天在Windows 7,64位上也有同样的问题。花了一些时间解决了它。

  1. 转到%ROO_HOME%/ bin(对我来说ROO_HOME = C:\ Program Files \ springsource \ spring-roo-1.1.5.RELEASE)
  2. 右键单击Roo.bat并从弹出窗口中选择“以管理员身份运行”选项。 - - - - - - - - - - - - - - - - - 要么 - - - - - - - - --------------
  3. 在“运行”框(“开始”按钮弹出窗口中的最后一个选项)中,键入cmd
  4. 使用CTRL + SHIFT + ENTER,而不是按Enter键。在弹出框中单击是
  5. 将出现带有管理属性的命令提示符,键入ROO然后出现。 (C:\ Windows \ System32 \ cmd.exe)

答案 1 :(得分:0)

我遇到了同样的问题。我对房间的安装文件夹没有相应的权限。然后我改变了我的权利,一切正常。

答案 2 :(得分:0)

这可能是因为您作为“普通”用户运行,但默认情况下,内部Felix OSGI容器会尝试在工作目录中创建一个felix-cache目录。

两种解决方案可能比简单地提升您的权限更好:

  1. 设置org.osgi.framework.storage系统属性(例如-Dorg.osgi.framework.storage = C:\ Users \ MyUsername)
  2. 从另一个工作目录运行它,一个您具有
  3. 编写权限的目录