Vaadin Spring roo addon

I found the note that this addon is only compatible with roo 1.1.5 and installed that version, but when I try to install it I get unsatisfied package requirements as shown below. It does however install under roo 1.2.1.RELEASE but “vaadin generate all” doesn’t seem to do anything. “vaadin scaffold” tries but fails with an NPE, though I am probably not using it correctly.

I am very anxious to get this all working, Vaadin looks great and we are getting increasingly frustrated with SmartGWT from Isomorphic.

I downloaded the curent release of the Spring Tool Set and subsequently downloaded roo 1.1.5.

The package dependencies reported when I try to install the vaadin roo addon suggest to me that it wants version 1.2, but perhaps I am misreading the errors.

Any advice on setting up a compatible environment would be greatly appreciated.

  • Joel -

roo> addon install bundle --bundleSymbolicName com.vaadin.spring.roo.addon
Unsatisfied requirement(s):

(&(package=org.springframework.roo.classpath.details.annotations)(version>=1.2.0)(!(version>=2.0.0)))
Vaadin Plug-in for Spring Roo
(&(package=org.springframework.roo.classpath.itd)(version>=1.2.0)(!(version>=2.0.0)))
Vaadin Plug-in for Spring Roo
(&(package=org.apache.commons.lang3.builder)(version>=3.1.0)(!(version>=4.0.0)))
Vaadin Plug-in for Spring Roo
(&(package=org.springframework.roo.metadata)(version>=1.2.0)(!(version>=2.0.0)))
Vaadin Plug-in for Spring Roo
(&(package=org.springframework.roo.shell)(version>=1.2.0)(!(version>=2.0.0)))
Vaadin Plug-in for Spring Roo
(&(package=org.springframework.roo.project.maven)(version>=1.2.0)(!(version>=2.0.0)))
Vaadin Plug-in for Spring Roo
(&(package=org.springframework.roo.model)(version>=1.2.0)(!(version>=2.0.0)))
Vaadin Plug-in for Spring Roo
(&(package=org.springframework.roo.classpath.customdata.tagkeys)(version>=1.2.0)(!(version>=2.0.0)))
Vaadin Plug-in for Spring Roo
(&(package=org.springframework.roo.classpath)(version>=1.2.0)(!(version>=2.0.0)))
Vaadin Plug-in for Spring Roo
(&(package=org.springframework.roo.process.manager)(version>=1.2.0)(!(version>=2.0.0)))
Vaadin Plug-in for Spring Roo
(&(package=org.springframework.roo.addon.jpa.activerecord)(version>=1.2.0)(!(version>=2.0.0)))
Vaadin Plug-in for Spring Roo
(&(package=org.springframework.roo.addon.plural)(version>=1.2.0)(!(version>=2.0.0)))
Vaadin Plug-in for Spring Roo
(&(package=org.springframework.roo.classpath.customdata)(version>=1.2.0)(!(version>=2.0.0)))
Vaadin Plug-in for Spring Roo
(&(package=org.springframework.roo.classpath.details.annotations.populator)(version>=1.2.0)(!(version>=2.0.0)))
Vaadin Plug-in for Spring Roo
(&(package=org.springframework.roo.classpath.details)(version>=1.2.0)(!(version>=2.0.0)))
Vaadin Plug-in for Spring Roo
(&(package=org.springframework.roo.support.util)(version>=1.2.0)(!(version>=2.0.0)))
Vaadin Plug-in for Spring Roo
(&(package=org.springframework.roo.classpath.scanner)(version>=1.2.0)(!(version>=2.0.0)))
Vaadin Plug-in for Spring Roo
(&(package=org.springframework.roo.project)(version>=1.2.0)(!(version>=2.0.0)))
Vaadin Plug-in for Spring Roo
(&(package=org.springframework.roo.classpath.operations)(version>=1.2.0)(!(version>=2.0.0)))
Vaadin Plug-in for Spring Roo
(&(package=org.apache.commons.io)(version>=2.1.0)(!(version>=3.0.0)))
Vaadin Plug-in for Spring Roo
(&(package=org.apache.commons.lang3.text)(version>=3.1.0)(!(version>=4.0.0)))
Vaadin Plug-in for Spring Roo
(&(package=org.springframework.roo.classpath.layers)(version>=1.2.0)(!(version>=2.0.0)))
Vaadin Plug-in for Spring Roo
(&(package=org.springframework.roo.addon.web.mvc.controller.details)(version>=1.2.0)(!(version>=2.0.0)))
Vaadin Plug-in for Spring Roo
(&(package=org.apache.commons.lang3)(version>=3.1.0)(!(version>=4.0.0)))
Vaadin Plug-in for Spring Roo

Unable to install add-on: Vaadin Plug-in for Spring Roo [version: 1.0.1]

roo> quit

I issued a ticket about this too. I believe it has something to do with the update of the addon for roo version 1.2 that is being worked on.
Not only the addon is not installing in Spring Roo versions below 1.2, this same version has its problems too. After issuing the command to install it states: " Vaadin Plug-in for Spring Roo (1.1.0)

Deploying…done.
"
However I am not able to run any vaadin command as Spring Roo declares:
Command ‘vaadin setup --applicationPackage ~.web --baseName RapidWorkHours --themeName rapid --useJpaContainer true’ not found (for assistance press CTRL+SPACE or type “hint” then hit ENTER)
Located add-on that may offer this command
1 found, sorted by rank; T = trusted developer; R = Roo 1.2 compatible
ID T R DESCRIPTION -------------------------------------------------------------
01 Y Y 1.0.1 Spring Roo addon for creating rich internet applications with…

[HINT]
use ‘addon info id --searchResultId …’ to see details about a search result
[HINT]
use ‘addon install id --searchResultId …’ to install a specific search result, or
[HINT]
use ‘addon install bundle --bundleSymbolicName TAB’ to install a specific add-on version

This is really frustrating not being able to work with any of the versions when one has deadlines to comply with…

Here, it looks very much like your STS is configured to start Roo 1.2.x even though also Roo 1.1.5 is installed. This can be changed in system preferences.

For Roo 1.1.5, see my comments in
ticket #8594
.
For Roo 1.2.1, the release of a compatible version is imminent - you might already be able to install it using “addon install”, but a release announcement will follow after some tests.

Thanks Henri, the low level commands are the only ones working for now even with the STS tools with Roo 1.1.5
Roo version 1.1.5, the “addon search vaadin” command does not seem to return the right version (description says 1.1.0, should be 1.0.1) and install fails. Using the command “addon install bundle --bundleSymbolicName com.vaadin.spring.roo.addon;1.0.1” seems to fail with:

“Could not find specified bundle with symbolic name: com.vaadin.spring.roo.addon;1.0.1”

As Henri mentioned, in ticket #8594, the low level commands seem to work (for me):

// important: perform the next two commands WITHOUT restarting Roo in between!
osgi install --url http://repo1.maven.org/maven2/com/vaadin/com.vaadin.spring.roo.addon/1.0.1/com.vaadin.spring.roo.addon-1.0.1.jar
osgi start --url http://repo1.maven.org/maven2/com/vaadin/com.vaadin.spring.roo.addon/1.0.1/com.vaadin.spring.roo.addon-1.0.1.jar

// now restart Roo