org.apache.felix.framework.cache.BundleArchive: невозможно создать архивный каталог - PullRequest
2 голосов
/ 24 ноября 2010

googling Я обнаружил, что эта ошибка отображается, когда Windows не может запустить .bat
Я получаю это, когда я запускаю roo команду в моей рабочей области.

ОС -> Windows 7, 32 бита jdk -> jdk1.6.0_22 roo -> spring-roo-1.1.0.RELEASE

Сообщение об ошибке отверстия:

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

Повторяется сотни раз.
Я выполнил все эти шаги , но в любом случае я получаю ошибку. Кто-нибудь знает почему ??

Я прочитал другую похожую проблему, которая была решена при переходе с OpenJDK на JDK 1.6. Но у меня уже JDK 1.6

Заранее спасибо

Ответы [ 3 ]

2 голосов
/ 28 августа 2011

У меня тоже сегодня такая же проблема на 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 + ВВОД.Нажмите да во всплывающем окне
  5. Появится командная строка с административными свойствами, введите ROO и она появится.(C: \ Windows \ System32 \ cmd.exe)
1 голос
/ 16 января 2011

У меня была такая же проблема. У меня не было соответствующих прав на установочную папку roo. Затем я изменил свои права, и все работало нормально.

0 голосов
/ 09 мая 2012

Возможно, вы работаете как «обычный» пользователь, но внутренний OSGI-контейнер Felix по умолчанию пытается создать каталог felix-cache в рабочем каталоге.

Два решения, которые, вероятно, лучше, чем просто повышение ваших прав:

  1. Установите системное свойство org.osgi.framework.storage (например, -Dorg.osgi.framework.storage = C: \ Users \ MyUsername)
  2. Запустите его из другого рабочего каталога, для которого у вас есть права на запись для
...