2016-07-01 15 views
2

Ich bin ziemlich neu in Spring Roo und habe ein Problem mit dem Herstellen einer Verbindung zu einer MSSQL-Datenbank. Ich benutze Spring Tool Suite und Roo Version 1.3.1. Wenn ich versuche, die Verbindung zur Datenbank zu testen (mit set up „JPA-Setup ...“) mit „Datenbank introspect --schema dbo“ ich folgende Fehlermeldung erhalten:Spring Roo - 'JDBC-Treiber nicht verfügbar für' net.sourceforge.jtds.jdbc.Driver '

 Located add-on that may offer this JDBC driver 
     1 found, sorted by rank; T = trusted developer; R = Roo 1.3 compatible 
     ID T R DESCRIPTION ------------------------------------------------------------- 
     01 Y Y 1.2.4.0010 #jdbcdriver driverclass:net.sourceforge.jtds.jdbc.Driver 
.... 
    JDBC driver not available for 'net.sourceforge.jtds.jdbc.Driver' 

Danach versuchte ich installieren Sie den Treiber mit:

Aber wenn ich die Datenbank introspect Befehl versuchen Sie es erneut zu laufen, bekomme ich immer noch die obige Nachricht:

roo> addon install id --searchResultId 01 
roo> Target resource(s): 
------------------- 
    Spring Roo - Wrapping - jtds (1.2.4.0010) 

Deploying... 
done. 

der Fahrer auch in der Add-on-Liste vorhanden zu sein scheint. Wie hier empfohlen: http://forum.spring.io/forum/spring-projects/roo/118692-unable-to-find-the-jtds-driver habe ich versucht, die Datei mit dem Befehl manuell zu installieren:

osgi start -–url “file:\\\C:\Program Files\Spring Tool Suite\jtds-1.2.4.jar” 

aber ich die

Ausnahme bleibt
org.osgi.framework.BundleException: Unable to cache bundle: file:\C:Program 
     at org.apache.felix.framework.Felix.installBundle(Felix.java:2947) 

und das gleiche Verhalten zu bekommen. Ich habe auch das gleiche mit Roo Version 2 versucht, aber dort scheint der "Datenbank Introspect" Befehl nicht verfügbar zu sein.

Antwort

2

In einem OSGi-Container müssen Sie nur OSGi-Bundles installieren, normale JAR-Dateien können nicht in einem OSGi-Container installiert werden.

Das Spring Roo Wrapping-Projekt unterstützt Sie auf diese Weise, indem es reguläre JARS als OSGi-Bundles einpackt.

Werfen Sie einen Blick auf Spring Roo Wrapping project, um den MySQL JDBC-Treiber einzupacken.

Hoffe, dass es hilft,

+0

Vielen Dank Sie für Ihre Hilfe! Ich habe versucht, die Datei "org.springframework.roo.wrapping.jtds-1.2.4.0011.jar" von hier http://repo.spring.io/spring-roo/org/springframework/roo/wrapping/org.springframework zu starten .roo.wrapping.jtds/1.2.4.0011/aber immer noch den gleichen Fehler. – YellowSub

+0

Ok, ich habe es endlich gelöst, indem ich die HTTP-URL des jar anstelle der Datei-URL verwendet habe. – YellowSub

2

Statt

addon install id --searchResultId 01 

es ändern zu

addon install id --searchResultId 58 

Dann wird es den JDBC-Treiber danach installieren sollten Sie in der Lage sein, mit dem

fortzusetzen
database introspect --schema dbo 
Verwandte Themen