bug na configuração de um novo banco
10/10/2012 18:29
Em conf/DataSource.groovy após configurar um novo banco a ser persistido como abaixo:
development {
dataSource {
username:"nomeUsuario"
password:"senhaUsuario"
driverClassName = "com.microsoft.sqlserver.jdbc.SQLServerDriver" //SQLServer 2008
dbCreate = "update"
url = "jdbc:sqlserver://sqlserver:1433;databaseName=nomeBanco"
}
}
,jogar o driver "sqljdbc4" na pasta lib do projeto e carregar o driver "sqljdbc4" no JAVA build path, e rodo o comando grails> refresh-dependencies (que ocorre com sucesso):
| Loading Grails 2.1.1
| Configuring classpath.
| Environment set to development....
| Dependencies refreshed.
logo após eu rodo o programa com o comando grails> run-app.
Dá um erro, gerado basicamente por o motivo abaixo:
"Cannot load JDBC driver class 'com.microsoft.sqlserver.jdbc.SQLServerDriver'"
Bem, agora é onde está o bug. Quando eu vou em BuildConfig.groovy e dentro eu vou em dependencies e coloco algo desse tipo:
dependencies {
runtime 'qualquer'
}
e rodo o comando "grails> refresh-dependencies", gera o erro abaixo:
Loading Grails 2.1.1
| Error WARNING: Specified dependency definition runtime(qualquer) is invalid! Skipping..
| Configuring classpath.
| Environment set to development....
| Dependencies refreshed.
mas se eu apagar a linha "runtime 'qualquer'" e dar outro refresh-dependencies, irá rodar com sucesso e agora se eu der um run-app irá rodar tudo com sucesso.
Alguém pode me explicar por que isso ocorre? Toda vez que eu for configurar um novo banco em meu projeto terei que gerar um erro para depois rodar com sucesso?
Caso eu não tenha sido claro na colocação do problema, favor reportar a dúvida.
Grato.
Tags:
dependencies, driver, dataSource