Springroo установить с нуля - PullRequest
1 голос
/ 18 марта 2011

Я хочу знать, где консоль Springroo сохраняет свое состояние? Я хочу иметь чистую установку Springroo, я попытался удалить все из установочного каталога и распаковать туда загруженный архив, но это не помогло, более того, Springroo потерял некоторые свои предустановленные пакеты

roo> download accept Command 'download accept' not found 
(for assistance press TAB or type "hint" the n hit ENTER)
Located add-on that may offer this command
1 found, sorted by rank; T = trusted developer; R = Roo 1.1 compatible
ID T R DESCRIPTION -------------------------------------------------------------
01 Y Y 1.1.1.RELEASE Provides POM configuration inheritence for standard Roo...
--------------------------------------------------------------------------------
[HINT] use 'addon info id --searchResultId ..' to see details about a search res
ult
[HINT] use 'addon install id --searchResultId ..' to install a specific search r
esult, or
[HINT] use 'addon install bundle --bundleSymbolicName TAB' to install a specific
add-on version

и если я попытаюсь выполнить

addon install id --searchResultId 01

консоль springroo сначала загружает что-то, а затем выдает исключения

roo> addon install id --searchResultId 01
Target resource(s):
-------------------
Spring Roo - User Agent Analysis (UAA) Integration (1.1.3.BUILD-SNAPSHOT)

Deploying...done.

[Thread-2] [org.apache.felix.bundlerepository [2]] Resolver: Update error - Spri
ng Roo - User Agent Analysis (UAA) Integration
           java.lang.NullPointerException
               at org.springframework.roo.felix.HttpPgpUrlStreamHandlerServiceIm
pl.openConnection(HttpPgpUrlStreamHandlerServiceImpl.java:75)
           at org.apache.felix.framework.URLHandlersStreamHandlerProxy.openC
onnection(URLHandlersStreamHandlerProxy.java:271)
           at java.net.URL.openConnection(Unknown Source)
           at org.apache.felix.bundlerepository.impl.FileUtil.openURL(FileUt
il.java:196)
           at org.apache.felix.bundlerepository.impl.ResolverImpl.deploy(Res
olverImpl.java:563)
           at org.apache.felix.bundlerepository.impl.ObrCommandImpl._deploy(
ObrCommandImpl.java:395)
           at org.apache.felix.bundlerepository.impl.ObrCommandImpl.deploy(O
brCommandImpl.java:333)
           at org.apache.felix.bundlerepository.impl.ObrCommandImpl.execute(
ObrCommandImpl.java:119)
           at org.apache.felix.shell.impl.Activator$ShellServiceImpl.execute
Command(Activator.java:286)
           at org.springframework.roo.felix.FelixDelegator.perform(FelixDele
gator.java:218)
           at org.springframework.roo.felix.FelixDelegator.obrStart(FelixDel
egator.java:207)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source
)
           at java.lang.reflect.Method.invoke(Unknown Source)
           at org.springframework.roo.support.util.ReflectionUtils.invokeMet
hod(ReflectionUtils.java:191)
           at org.springframework.roo.process.manager.ProcessManagerHostedEx
ecutionStrategy$1.callback(ProcessManagerHostedExecutionStrategy.java:49)
           at org.springframework.roo.process.manager.internal.DefaultProces
sManager.doTransactionally(DefaultProcessManager.java:180)
           at org.springframework.roo.process.manager.internal.DefaultProces
sManager.execute(DefaultProcessManager.java:143)
           at org.springframework.roo.process.manager.ProcessManagerHostedEx
ecutionStrategy.execute(ProcessManagerHostedExecutionStrategy.java:47)
           at org.springframework.roo.shell.AbstractShell.executeCommand(Abs
tractShell.java:165)
           at org.springframework.roo.addon.roobot.client.AddOnRooBotOperati
onsImpl.installOrUpgradeAddOn(AddOnRooBotOperationsImpl.java:207)
           at org.springframework.roo.addon.roobot.client.AddOnRooBotOperati
onsImpl.installAddon(AddOnRooBotOperationsImpl.java:184)
           at org.springframework.roo.addon.roobot.client.AddOnRooBotOperati
onsImpl.installAddOn(AddOnRooBotOperationsImpl.java:179)
           at org.springframework.roo.addon.roobot.client.AddOnCommands.inst
allId(AddOnCommands.java:69)
           at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
           at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
           at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source
)
           at java.lang.reflect.Method.invoke(Unknown Source)
           at org.springframework.roo.support.util.ReflectionUtils.invokeMet
hod(ReflectionUtils.java:191)
           at org.springframework.roo.process.manager.ProcessManagerHostedEx
ecutionStrategy$1.callback(ProcessManagerHostedExecutionStrategy.java:49)
           at org.springframework.roo.process.manager.internal.DefaultProces
sManager.doTransactionally(DefaultProcessManager.java:180)
           at org.springframework.roo.process.manager.internal.DefaultProces
sManager.execute(DefaultProcessManager.java:143)
           at org.springframework.roo.process.manager.ProcessManagerHostedEx
ecutionStrategy.execute(ProcessManagerHostedExecutionStrategy.java:47)
           at org.springframework.roo.shell.AbstractShell.executeCommand(Abs
tractShell.java:165)
           at org.springframework.roo.shell.jline.JLineShell.promptLoop(JLin
eShell.java:358)
           at org.springframework.roo.shell.jline.JLineShell.run(JLineShell.
java:132)
           at java.lang.Thread.run(Unknown Source)
NullPointerException at org.springframework.roo.addon.roobot.client.AddOnRooBotO
perationsImpl.installOrUpgradeAddOn(AddOnRooBotOperationsImpl.java:210)

Ответы [ 2 ]

0 голосов
/ 02 декабря 2011

Каталог кеша 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. Удаление каталога кеша заставляет его работать снова, хотя у меня не было времени точно определить, какие именно пакеты в кеше вызвали проблему.

0 голосов
/ 12 октября 2011

Вы задали здесь несколько вопросов, поэтому я буду отвечать на них один за другим:

  • "Команда загрузки принята" Команда загрузки принята "не найдена" - правильная команда - "условия использования загрузки - принять", и оболочка выполнит ее автоматически, если вы наберете "dow [tab] a [tab]".
  • «Я пытался удалить все из установочного каталога и распаковать туда загруженный архив, но это не помогло» - установочный каталог - единственное место, где Spring Roo (ну, в любом случае, 1.1.5) хранит что угодно, кроме некоторых информация об использовании, сохраненная через Java Preferences API; для практического использования, удаление домашнего каталога Roo и переустановка должны дать вам хороший старт.
  • java.lang.NullPointerException - я не могу диагностировать это без дополнительной информации, но если вы можете повторить это в последней версии , пожалуйста, зарегистрируйте тикет с достаточной информацией для нам повторить это.

Помимо JIRA, вы также можете поднимать вопросы через форум , который мы регулярно проверяем (в отличие от SO здесь).

...