1

我最近一直在尝试使用 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 数据库(用于教程目的的一个非常小的数据库)。

谢谢

4

1 回答 1

3

由于 gvNIX 1.5 地理视图使用 gvNIX 的 fancytree 插件来显示 TOC。在使用命令之前,web mvc geo controller您需要使用web mvc fancytree setup来安装该 TOC 依赖项。

gvNIX 参考指南中描述了该依赖关系,但您正在遵循的快速入门指南中没有描述,因此应该对其进行更新

希望这可以帮助。

于 2016-01-07T10:19:30.820 回答