我最近一直在尝试使用 Spring Roo,并且有兴趣了解如何使用 gvnix roo 插件构建 GeoApplications。我正在按照此处找到的教程进行操作。
我遵循所有步骤,但是当我到达“生成地图视图”部分时,roo 似乎没有响应教程中给出的命令。我正在使用 Postgres 9.3、gvNIX 1.5.1.RC4 发行版 1.3.2.RELEASE [rev d18aef8]。我的 log.roo 如下:
project --topLevelPackage com.petclinic --projectName petclinic --java 7 --packaging JAR
// Spring Roo 1.3.2.RELEASE [rev d18aef8] log closed at 2016-01-06 22:04:30
// Spring Roo 1.3.2.RELEASE [rev d18aef8] log opened at 2016-01-06 22:05:34
osgi start --url file:////home/tumaini/.m2/repository/postgresql/postgresql/9.1-901-1.jdbc4/postgresql-9.1-901-1.jdbc4.jar
jpa setup --database POSTGRES --provider HIBERNATE --databaseName petclinic --hostName localhost --userName postgres --password jej3bimt
database introspect --schema public
database reverse engineer --schema public --package ~.domain
jpa geo setup --provider HIBERNATE_SPATIAL
field geo --fieldName location --type POINT --class ~.domain.Owner
field geo --fieldName distance --type LINESTRING --class ~.domain.Owner
field geo --fieldName area --type POLYGON --class ~.domain.Owner
finder geo all
web mvc geo controller --class ~.web.MapViewerController --preferredMapping mapview --projection EPSG4326
正是在最后一个 roo 命令上,我得到了错误
Command 'web mvc geo controller --class ~.web.MapViewerController --preferredMapping mapview --projection EPSG4326' was found but is not currently available (type 'help' then ENTER to learn about this command)
~.domain.Owner roo-gvNIX>
可以从http://github.com/kilimba/tmarc/blob/master/petclinic.backup找到的备份文件恢复 postgres 数据库(用于教程目的的一个非常小的数据库)。
谢谢