【发布时间】:2016-07-01 09:32:55
【问题描述】:
我是 Spring Roo 的新手,在建立与 MSSQL 数据库的连接时遇到问题。我正在使用 Spring Tool Suite 和 Roo 版本 1.3.1。当我尝试使用“database introspect --schema dbo”测试与数据库的连接(使用“jpa setup...”设置)时,我收到以下错误:
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'
之后,我尝试使用以下方式安装驱动程序:
roo> addon install id --searchResultId 01
roo> Target resource(s):
-------------------
Spring Roo - Wrapping - jtds (1.2.4.0010)
Deploying...
done.
驱动程序似乎也出现在插件列表中:
...
58 Y Y 1.2.4.0010 #jdbcdriver driverclass:net.sourceforge.jtds.jdbc.Driver.
This bundle wraps the standard Maven artifact: jtds-1.2.4.
但是当我再次尝试运行数据库自省命令时,我仍然收到上述消息。在这里推荐:http://forum.spring.io/forum/spring-projects/roo/118692-unable-to-find-the-jtds-driver我尝试使用命令手动安装文件:
osgi start -–url “file:\\\C:\Program Files\Spring Tool Suite\jtds-1.2.4.jar”
但我得到了例外
org.osgi.framework.BundleException: Unable to cache bundle: file:\C:Program
at org.apache.felix.framework.Felix.installBundle(Felix.java:2947)
并且行为保持不变。我也对 Roo 版本 2 进行了同样的尝试,但那里的“database introspect”命令似乎不可用。
【问题讨论】:
标签: spring-roo