-2

grails アプリケーションを実行しようとしていますが、run-app を実行した後です。

| Loading Grails 2.1.1

| Configuring classpath

Resolving [test] dependencies...

Resolving [runtime] dependencies...

| Configuring classpath.

| Environment set to development.....

| Packaging Grails application.....

| Compiling 54 source files

| Compiling 54 source files..

| Compiling 43 source files

warning: Implicitly compiled files were not subject to annotation processing.
Use -proc:none to disable annotation processing or -implicit to specify a policy for implicit compilation.
1 warning
| Compiling 43 source files.....
| Running Grails application



Cannot load JDBC driver class 'com.mysql.jdbc.Driv5r'
java.lang.ClassNotFoundException: com.mysql.jdbc.Driv5r
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
.
.
.
.


  at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1110)
    at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:901)
    at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66)
    at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:149)
    at org.codehaus.gant.GantBinding$_initializeGantBinding_closure5_closure16.doCall(GantBinding.groovy:185)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)

「com.mysql.jdbc.Driver」ではなく「com.mysql.jdbc.Driv5r」と綴るのはなぜですか

grails clean Refresh Dependencies を試してみましたが、それでも同じエラーがあり、このドライバー クラスを追加する外部の方法があります。私は GGTS に取り組んでいます。

4

2 に答える 2

2

油断していたようです。com.mysql.jdbc.Driv5rこれの主な明らかな理由は、datasource.groovy の driverClassName 定義のスペルミスです。

dataSource {
    pooled = true
    driverClassName = "com.mysql.jdbc.Driv5r"
    dialect = "org.hibernate.dialect.MySQL5InnoDBDialect"
    url = dataSourceProperties.getProperty("datasource.url")
    username = dataSourceProperties.getProperty("datasource.username")
    password = dataSourceProperties.getProperty("datasource.password")
}

driverClassNameを からcom.mysql.jdbc.Driv5rに修正しcom.mysql.jdbc.Driverます。

これ以外にも、BuildConfig.groovy で mysql への依存関係を追加したかどうかを確認してください。

于 2016-06-11T07:55:23.467 に答える