Каталог кеша Roo
Лучше всего, если вы хотите сбросить установку Roo, вы должны удалить каталог Roo cache
.
Позвольте мне объяснить: я установил STS 2.8.1, который поставляется в комплекте с Roo 1.5.1.RELEASE, а затем, после установки, я создал локальный Git-репозиторий установки.
После однократного запуска Roo был создан следующий кеш, как видно из состояния Git:
opyate:springsource git:(master*) $ git status
# On branch master
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# spring-roo-1.1.5.RELEASE/cache/
Другие интересные наблюдения
Я выполнил следующие команды при новой установке Roo 1.5.1.RELEASE:
development mode
download accept terms of use
pgp automatic trust
addon install bundle --bundleSymbolicName org.springframework.roo.addon.layers.repository.mongo
... после чего я также получаю NullPointerException
в диспетчере процессов Roo, и я получаю в кэше следующие дополнительные пакеты:
file:/Users/opyate/Applications/springsource/spring-roo-1.1.5.RELEASE/bundle/org.springframework.roo.addon.dod-1.1.5.RELEASE.jar
obr://org.springframework.roo.addon.layers.repository.mongo/-1322818602247
file:/Users/opyate/Applications/springsource/spring-roo-1.1.5.RELEASE/bundle/org.springframework.roo.addon.propfiles-1.1.5.RELEASE.jar
file:/Users/opyate/Applications/springsource/spring-roo-1.1.5.RELEASE/bundle/org.springframework.roo.classpath-1.1.5.RELEASE.jar
file:/Users/opyate/Applications/springsource/spring-roo-1.1.5.RELEASE/bundle/org.springframework.roo.file.monitor-1.1.5.RELEASE.jar
file:/Users/opyate/Applications/springsource/spring-roo-1.1.5.RELEASE/bundle/org.springframework.roo.file.undo-1.1.5.RELEASE.jar
file:/Users/opyate/Applications/springsource/spring-roo-1.1.5.RELEASE/bundle/org.springframework.roo.process.manager-1.1.5.RELEASE.jar
file:/Users/opyate/Applications/springsource/spring-roo-1.1.5.RELEASE/bundle/org.springframework.roo.support-1.1.5.RELEASE.jar
file:/Users/opyate/Applications/springsource/spring-roo-1.1.5.RELEASE/bundle/org.springframework.roo.support.osgi-1.1.5.RELEASE.jar
file:/Users/opyate/Applications/springsource/spring-roo-1.1.5.RELEASE/bundle/org.springframework.roo.metadata-1.1.5.RELEASE.jar
... т.е. множество Roo Cruft (которые пришли с установкой) и один новый пакет Mongo OSGi.
Команда exit
затем зависает. Ctrl-C
выводит меня, но когда я снова запускаю Roo, начинается самое интересное. Я получаю пачки и пачки этого:
ERROR: Error starting file:/Users/opyate/Applications/springsource/spring-roo-1.1.5.RELEASE/bundle/org.springframework.roo.project-1.1.5.RELEASE.jar
...OSGi errors omitted for brevity's sake...
at org.apache.felix.framework.Felix.resolveBundle(Felix.java:3409)
at org.apache.felix.framework.Felix.startBundle(Felix.java:1719)
at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1148)
at org.apache.felix.framework.StartLevelImpl.run(StartLevelImpl.java:264)
at java.lang.Thread.run(Thread.java:680)
... и никаких подсказок Roo. Удаление каталога кеша заставляет его работать снова, хотя у меня не было времени точно определить, какие именно пакеты в кеше вызвали проблему.