2012-05-22 3 views
0

Я пытаюсь использовать MySQL с Grails .. согласно документации на grails я загрузил соединитель MySQL и поместил файл jar в путь grails-app/lib.Grails with MySQL throwing error

Но во время работы приложения я получаю много ошибок. Некоторые из них следующие, которые я думаю, что если их решить, они могут решить остальные.

| Loading Grails 2.0.3 
| Configuring classpath. 
| Environment set to development..... 
| Packaging Grails application..... 
| Compiling 236 source files. 
| Error Compilation error: startup failed: 
Compile error during compilation with javac. 
C:\xp\sst workspace\racetrack\grails-app\lib\src\com\mysql\jdbc\integration\c3p0\MysqlConnectionTester.java:31: error: package com.mchange.v2.c3p0 does not exist 
import com.mchange.v2.c3p0.C3P0ProxyConnection; 
         ^
C:\xp\sst workspace\racetrack\grails-app\lib\src\com\mysql\jdbc\integration\c3p0\MysqlConnectionTester.java:32: error: package com.mchange.v2.c3p0 does not exist 
import com.mchange.v2.c3p0.QueryConnectionTester; 
         ^
C:\xp\sst workspace\racetrack\grails-app\lib\src\com\mysql\jdbc\integration\c3p0\MysqlConnectionTester.java:44: error: cannot find symbol 
public final class MysqlConnectionTester implements QueryConnectionTester { 
                ^
    symbol: class QueryConnectionTester 
C:\xp\sst workspace\racetrack\grails-app\lib\src\com\mysql\jdbc\integration\jboss\ExtendedMysqlExceptionSorter.java:28: error: package org.jboss.resource.adapter.jdbc.vendor does not exist 
import org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter; 
              ^
.......... etc 
44 errors 
2 warnings 
1 error 

Пожалуйста, помогите мне решить эту проблему ...

ответ

0
  1. Где документация говорят grails-app/lib? Я считаю, что это должно быть только lib/
  2. Вы уверены, что поставили двоичную банку там, а не какой-то бачок исходного кода?

Вы должны удалить все, что вы сделали в grails-app, а затем просто раскомментировать строку:

// runtime 'mysql:mysql-connector-java:5.1.16' 

в grails-app/conf/BuildConfig.groovy

+0

Большое спасибо за быстрый ответ. Я прочитал, что в начале книги для грааля добавить банку в эту папку. Хотя я следовал описанным вами шагам. Теперь я получаю некоторые другие ошибки. Ошибка 2012-05-22 19: 27: 26,791 [пул-7-поток-1] ОШИБКА context.GrailsContextLoader - Ошибка при выполнении bootstraps: ошибка при создании компонента с именем «transactionManagerPostProcessor»: Инициализация компонента не выполнена; Вложенное исключение - org.springframework.beans.factory.BeanCreationException: Ошибка создания bean-компонента с именем «transactionManager»: не удается разрешить ссылку на bean-файл sessionFactory. wh –

+0

@ShubhamMittal Можете ли вы попробовать запустить «grails clean»? Независимо от того, что вы делали в первый раз, возможно, все еще висели и загрязняли classpath. –

+0

да, я тоже это пробовал. Я видел эту проблему, уже присутствующую на stackoverflow .. попробовал grails clean .. но это не сработало. –