[RESOLVIDO] Problema ao criar DataSource no Oracle
18/08/2008 00:00
0
Ola, boa noite

Estou tentando criar um DataSource no Oracle e não consegui, tentei seguir os mesmos passos de como configurei para o MySQL, no qual está funcionando..

O meu DataSource.groovy está assim

dataSource {
pooling = true
dbCreate = "update"
url = "jdbc:oracle:thin:@ip:minha_db"
driverClassName = "oracle.jdbc.driver.OracleDriver"
username = "xxxx"
password = "xxxx"
}
hibernate {
cache.use_second_level_cache=true
cache.use_query_cache=true
cache.provider_class='com.opensymphony.oscache.hibernate.OSCacheProvider'
}
// environment specific settings
environments {
development {
dataSource {
//dbCreate = "update" // one of 'create', 'create-drop','update'
url = "jdbc:oracle:thin:@ip:minha_db"
}
}
test {
dataSource {
//dbCreate = "update"
url = "jdbc:oracle:thin:@ip:minha_db"
}
}
production {
dataSource {
//dbCreate = "update"
url = "jdbc:oracle:thin:@ip:minha_db"
}
}
}


Ao tentar fazer grails run-app o meu stacktrace.log está apresentando as seguintes msgs no seu final

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Cannot resolve reference to bean 'hibernateProperties' while setting bean property 'hibernateProperties'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateProperties': Cannot resolve reference to bean 'dialectDetector' while setting bean property 'properties' with key [hibernate.dialect]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dialectDetector': Invocation of init method failed; nested exception is org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData; nested exception is java.sql.SQLException: Recurso não suportado
at java.security.AccessController.doPrivileged(Native Method)
... 14 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateProperties': Cannot resolve reference to bean 'dialectDetector' while setting bean property 'properties' with key [hibernate.dialect]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dialectDetector': Invocation of init method failed; nested exception is org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData; nested exception is java.sql.SQLException: Recurso não suportado
at java.security.AccessController.doPrivileged(Native Method)
... 15 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dialectDetector': Invocation of init method failed; nested exception is org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData; nested exception is java.sql.SQLException: Recurso não suportado
at java.security.AccessController.doPrivileged(Native Method)
... 16 more
Caused by: org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData; nested exception is java.sql.SQLException: Recurso não suportado
... 17 more
Caused by: java.sql.SQLException: Recurso não suportado
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:269)
at oracle.jdbc.dbaccess.DBError.throwUnsupportedFeatureSqlException(DBError.java:690)
at oracle.jdbc.OracleDatabaseMetaData.getDatabaseMajorVersion(OracleDatabaseMetaData.java:4452)
... 17 more




Imaginei que poderia ser a versão do jar. mas eu consigo me conectar com o mesmo jar e os mesmo parâmetros de conexão usando jdbc direto no java..

Se alguém puder ajudar agradeço

[]´s
Tags: Grails


0
Ola,

Descobri qual era o problema estava relacionado ao dialeto do hibernate, bastou eu acrescentar uma linha

dialect= org.hibernate.dialect.OracleDialect

então o meu DataSource.groovy ficou assim

dataSource {
configClass = GrailsAnnotationConfiguration.class
pooled = true
driverClassName = "oracle.jdbc.driver.OracleDriver"
url = "jdbc:oracle:thin:@ip:1521:minha_bd"
username = "xxxx"
password = "xxxx"
dbCreate = "update" // one of 'create', 'create-drop','update'
dialect= org.hibernate.dialect.OracleDialect
}
hibernate {
cache.use_second_level_cache = "true"
cache.use_query_cache = "true"
cache.provider_class = "com.opensymphony.oscache.hibernate.OSCacheProvider"
}

// environment specific settings
environments {
development {
dataSource {
dbCreate = "update" // one of 'create', 'create-drop','update'
url = "jdbc:oracle:thin:@ip:1521:minha_bd"
}
}
test {
dataSource {
dbCreate = "update"
url = "jdbc:oracle:thin:@ip:1521:minha_bd"
}
}
production {
dataSource {
dbCreate = "update"
url = "jdbc:oracle:thin:@ip:1521:minha_bd"
}
}
}


Neste blog eu encontrei mais informações..

[]´s
19/08/2008 00:00


0
Olha, deveria funcionar viu, eu conecto no oracle da mesma forma, única diferença que eu vi é do pool, uso assim:
pooled = true


Tente criar um projeto novo, só com um model para testar, estou com a impressão que não é problema na configuração do datasource.
19/08/2008 00:00


0
Oi,

Então, eu criei um projeto novo e tentei fazer o deploy dele no tomcat 5.5, mesmo assim acontece os mesmos erros, eu também acho que não é problema de configuração do datasource mas do spring, só está difícil tentar achar o problema..

[]s
19/08/2008 00:00



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto