2010-11-24 93 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. 从一个不同的工作目录运行它,一个你有写权限