Spring Roo: драйвер JDBC недоступен для 'org.h2.Driver' - PullRequest
4 голосов
/ 06 сентября 2011

Я использую Eclipse Indigo в Ubuntu Linux, Spring Tools 2.7.1, Spring Roo 1.1.5. Я читаю Начало работы с 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>

Как выйти из тупика?

ОБНОВЛЕНИЕ : В моих последующих тестах я конвертировал БД в MySQL, и пока в eclipse он все еще не работал, в автономной оболочке roo это работало. Тем не менее, я сейчас дома, а сегодня был на работе, так что это также может быть проблема с сетью. Я подозреваю, что теперь это будет работать и с 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 : Опять же для другого примера проекта реверс-инженер работал в автономной оболочке, но не работал в Eclipse. Так что пока мой обходной путь - это обратный инжиниринг проблемы в автономной оболочке roo.

1 Ответ

0 голосов
/ 09 марта 2012

Пожалуйста, проверьте настройки сети Eclipse. Это часто может стать проблемой, если вы находитесь за прокси-сервером.

...