2013-05-30 3 views
0

Я развернул приложение grails в контейнере tomcat, но не получаю Нет подходящего исключения для драйвера: может ли кто-нибудь помочь в его решении.Отсутствие подходящего исключения драйвера при развертывании Grail tomcat

SEVERE: Exception sending context initialized event to listener instance of class org.codehaus.groovy.grails.web.context.GrailsContextLoader Listener org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory': Cannot resolve reference to bean 'h ibernateProperties' while setting bean property 'hibernateProperties'; nested exception is org.springframework.beans.factory.BeanCreationExc eption: 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 org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class 'oracle.jdbc.OracleDriver' for connect URL 'jdbc:xxxx:oracle://xxxxx:1521;ServiceName=xxxx'> 

     at org.grails.datastore.gorm.plugin.support.PersistenceContextInterceptorAggregator.postProcessBeanFactory(PersistenceContextInterce ptorAggregator.groovy:104) Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'hibernateProperties': Cannot resolve refe rence to bean 'dialectDetector' while setting bean property 'properties' with key [hibernate.dialect]; nested exception is org.springframewo rk.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 org.apache.commons .dbcp.SQLNestedException: Cannot create JDBC driver of class 'oracle.jdbc.OracleDriver' for connect URL 'jdbc:xxxx:oracle://xxxx :1521;xxxx=xxxx' 
     ... 1 more 


Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dialectDetector': Invocation of init meth od failed; nested exception is org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData; nested exc eption is org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class 'oracle.jdbc.OracleDriver' for connect URL 'jdbc:in formatica:oracle://xxxx:1521;xxx=xxx' 
     ... 1 more 


Caused by: org.springframework.jdbc.support.MetaDataAccessException: Error while extracting DatabaseMetaData; nested exception is org.apache .commons.dbcp.SQLNestedException: Cannot create JDBC driver of class 'oracle.jdbc.OracleDriver' for connect URL 'jdbc:xxx:oracle://xxxx:1521;xxxx=xxxx' 
     ... 1 more 


Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create JDBC driver of class 'oracle.jdbc.OracleDriver' for connect URL 'jdbc: xxxx:oracle://xxxx:1521;xxxx=xxxx' 
     at org.apache.commons.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1452) 
     at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1371) 
     at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044) 
     ... 1 more Caused by: java.sql.SQLException: No suitable driver 
     at java.sql.DriverManager.getDriver(DriverManager.java:264) 
     at org.apache.commons.dbcp.BasicDataSource.createConnectionFactory(BasicDataSource.java:1437) 
     ... 3 more 

May 30, 2013 7:31:25 PM org.apache.catalina.core.StandardContext start 
SEVERE: Error listenerStart 
May 30, 2013 7:31:25 PM org.apache.catalina.core.StandardContext start 
SEVERE: Context [/Jarvis] startup failed due to previous errors 
May 30, 2013 7:31:25 PM org.apache.catalina.core.ApplicationContext log 
INFO: Closing Spring root WebApplicationContext 
+0

Он работал на вас во встроенном Tomcat? ('grails run-app'). Похоже, вам не хватает зависимости от 'ojdbc * .jar'. – dmahapatro

ответ

0

ОБНОВЛЕН для примера определения зависимостей

Добавить следующее хранилище определения вашего BuildConfig.groovy

mavenRepo "https://code.lds.org/nexus/content/groups/main-repo" 

В своих зависимости раздел следующие должны появиться:

runtime 'com.oracle:ojdbc6:11.2.0.3' 

Лучшим способом является install manually драйвер Oracle в ваш корпоративный репозиторий (Artifactory, Nexus, Archiva, файловый сервер и т. Д.)

+0

Я добавил oracle ojdbc6-11.2.0.3.jar для создания пути и из встроенного Tomcat? (grails run-app) загружает и запускает приложение. если я создаю войну, а затем разворачиваю ее в отдельный tomcate, то она выдает исключение выше. – Mohan

+0

Если вы последуете предложению моего ответа, ваша проблема исчезнет. Если добавление репозитория maven вам сложно, добавьте драйвер в папку lib вашего проекта Grails. – rimero

Смежные вопросы