Thanks for a detailed response! I installed Ubuntu and it's been a smooth ride!
With that said I want to continue setting up roo-dev on windows environment and hopefully make it easier for the developers in the future. After the installation of subversion (http://subversion.tigris.org/getting.html#windows) I was able to make further progress. The project was successfully generated (project --topLevelPackage com.codeinuse.search.roo.addon --template ROO_ADDON_SIMPLE) but the installation failed.
The current issues are:
1. "perform eclipse" and "perform assembly" return silently without executing underlying maven commands. However "mvn eclipse:eclipse" and "mvn assembly:assembly" worked
2. Addon installation did not properly work. Please also note that it failed to restart roo after the addon installation (see below)
3. roo-dev did not start after the failed addon install (see trace below). The exception is "java.lang.ClassNotFoundException: org.springframework.roo.shell.CommandMarker", I checked the roo_classpath.txt file and it in fact has "D:\apps\springsource\workspace\spring-roo\shell\target\classes\org\springframework\roo\s hell\CommandMarker.class"
I am giving up for tonight please let me know what to try next. Thanks a lot!
Code:
roo> addon install --url file:D:\apps\springsource\addon-search\target\com.codeinuse.search.roo.addon-0.1.0-SNAPSHOT.zip
Downloading file:D:/apps/springsource/addon-search/target/com.codeinuse.search.roo.addon-0.1.0-SNAPSHOT.zip
Received 18878 bytes
Written to C:\Documents and Settings\DimaMay\roo-dev\add-ons\com.codeinuse.search.roo.addon-0.1.0-SNAPSHOT.zip
Performing clean
Roo home.....: C:\Documents and Settings\DimaMay\roo-dev
Add-ons dir..: C:\Documents and Settings\DimaMay\roo-dev\add-ons
Work dir.....: C:\Documents and Settings\DimaMay\roo-dev\work
>>>>> com.codeinuse.search.roo.addon-0.1.0-SNAPSHOT.zip
SAVED com.codeinuse.search.roo.addon-0.1.0-SNAPSHOT.jar
Restarting Spring Roo
Total execution time: 30375 ms
D:\apps\springsource\addon-search>
D:\apps\springsource\addon-search>roo-dev
Exception in thread "main" org.springframework.beans.factory.CannotLoadBeanClassException:
Error loading class [com.codeinuse.search.roo.addon.Commands] for bean with name 'command
s' defined in URL [jar:file:/C:/Documents%20and%20Settings/DimaMay/roo-dev/work/com.codein
use.search.roo.addon-0.1.0-SNAPSHOT.jar!/com/codeinuse/search/roo/addon/Commands.class]: p
roblem with class file or dependent class; nested exception is java.lang.NoClassDefFoundEr
ror: org/springframework/roo/shell/CommandMarker
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(
AbstractBeanFactory.java:1220)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.pr
edictBeanType(AbstractAutowireCapableBeanFactory.java:568)
at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(Abs
tractBeanFactory.java:1287)
at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(Abs
tractBeanFactory.java:842)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstant
iateSingletons(DefaultListableBeanFactory.java:525)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactor
yInitialization(AbstractApplicationContext.java:730)
at org.springframework.context.support.AbstractApplicationContext.refresh(Abstract
ApplicationContext.java:387)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(Class
PathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(Class
PathXmlApplicationContext.java:83)
at org.springframework.roo.bootstrap.Bootstrap.<init>(Bootstrap.java:68)
at org.springframework.roo.bootstrap.Bootstrap.main(Bootstrap.java:52)
Caused by: java.lang.NoClassDefFoundError: org/springframework/roo/shell/CommandMarker
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at sun.misc.Launcher$ExtClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:255)
at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanCla
ss(AbstractBeanDefinition.java:397)
at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClas
s(AbstractBeanFactory.java:1239)
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(
AbstractBeanFactory.java:1209)
... 10 more
Caused by: java.lang.ClassNotFoundException: org.springframework.roo.shell.CommandMarker
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at sun.misc.Launcher$ExtClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
... 27 more