【发布时间】:2011-11-11 10:08:59
【问题描述】:
我在 Ubuntu Linux、Spring Tools 2.7.1、Spring Roo 1.1.5 上运行 Eclipse Indigo。我正在阅读Getting Started with Roo,当我尝试数据库逆向工程时,出现以下错误:
roo> database reverse engineer --schema ROO_CRM --package org.obliquid.crm.domain
Located add-on that may offer this JDBC driver
1 found, sorted by rank; T = trusted developer; R = Roo 1.1 compatible
ID T R DESCRIPTION -------------------------------------------------------------
01 Y Y 1.3.159.0001 H2 #jdbcdriver driverclass:org.h2.Driver. This bundle...
--------------------------------------------------------------------------------
[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
JDBC driver not available for 'org.h2.Driver'
但是,即使我尝试使用
roo> addon install id --searchResultId 01
再次运行逆向工程师会导致同样的错误。在我的 pom.xml 我也有这个依赖:
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.3.155</version>
<classifier />
</dependency>
如何化解僵局?
更新:在我随后的测试中,我将 DB 转换为 MySQL,而在 Eclipse 中它仍然无法工作,但在独立的 roo shell 中它可以工作。但是,我现在在家,而今天我在工作,所以这也可能是网络问题。我怀疑它现在也适用于 H2。
roo> addon install id --searchResultId 1
Target resource(s):
------------------
Spring Roo - Wrapping - mysql-connector-java (5.1.17.0020)
Required resource(s):
---------------------
slf4j-api (1.6.1)
slf4j-nop (1.6.1)
Deploying...done.
Successfully installed add-on: Spring Roo - Wrapping - mysql-connector-java [version: 5.1.17.0020]
[Hint] Please consider rating this add-on with the following command:
[Hint] addon feedback bundle --bundleSymbolicName org.springframework.roo.wrapping.mysql-connector-java --rating ... --comment "..."
更新 2:对于另一个示例项目,逆向工程师再次在独立 shell 中工作,但在 Eclipse 中没有工作。所以现在我的解决方法是在独立的 roo shell 中进行逆向工程。
【问题讨论】:
标签: java spring jdbc spring-roo h2