我在grails2.2.0中有我的應用程序。我要部署部署在Apache tomcat7具有以下設置此應用程序的戰爭:grails app war指向兩個不同的數據源(oracle和SQL)
第一場戰爭與數據源到Oracle
第二戰與數據源的SQL。
雖然我這樣做與大多數假設,將其設置在app-config.properties文件中,當我運行應用程序時,我得到了指向SQL的WAR的以下錯誤。
造成
BeanCreationException: Error creating bean with name 'sessionFactory':
Cannot resolve reference to bean 'lobHandlerDetector' while setting bean proper
ty 'obHandler';
nested exception is org.springframework.beans.factory.BeanCreat
ionException: Error creating bean with name 'lobHandlerDetector': Invocation of
init method failed;
nested exception is org.springframework.jdbc.support.MetaDat
aAccessException: Error while extracting DatabaseMetaData;
nested exception is org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class 'com.mi
crosoft.sqlserver.jdbc.SQLServerDriver
請幫助就如何解決這個問題。
您的根錯誤是:annot load JDBC驅動程序類'com.mi crosoft.sqlserver.jdbc.SQLServerDriver。你的類路徑中是否有這個驅動程序? –
我包含在以下地點jtds1.2.5.jar: mygrailsapp/lib目錄 tomcat7/lib目錄 此外,在app-config.properties文件我配置DSN到SQL Server 請幫助,如果罐子是正確的。 另外,請注意即時通訊嘗試使用相同的WAR(使用不同的編譯時和運行時名稱),但使用不同的DSN – aRise
爲什麼需要在具有不同數據源的容器中部署兩次相同的應用程序(war)?你可以在應用中有多個數據源(http://grails.org/doc/latest/guide/conf.html#multipleDatasources)。 – dmahapatro