spring - How do you use the MySQL replication driver in Grails (on Tomcat)? -


i have grails (2.2.1) app i'm trying configure mysql replication. these settings work fine via "grails run-app" fail when run via tomcat:

datasource {     dbcreate = "update"     url = "jdbc:mysql:replication://app1-db.cykm5cykm5.us-east-1.rds.amazonaws.com,app1-db-rr1.cykm5cykm5.us-east-1.rds.amazonaws.com/app1_production?useunicode=true&characterencoding=utf-8"     driverclassname = "com.mysql.jdbc.replicationdriver"      username = "username"     password = "password"      properties {         defaultreadonly = false         initialsize = 10         maxactive = 110         maxidle = 60         minidle = 10         maxwait = 10000     } } 

the exception thrown is:

caused by: java.sql.sqlexception: must specify @ least 1 slave host connect master/slave replication load-balancing functionality         @ com.mysql.jdbc.sqlerror.createsqlexception(sqlerror.java:1075)         @ com.mysql.jdbc.sqlerror.createsqlexception(sqlerror.java:989)         @ com.mysql.jdbc.sqlerror.createsqlexception(sqlerror.java:984)         @ com.mysql.jdbc.sqlerror.createsqlexception(sqlerror.java:929)         @ com.mysql.jdbc.nonregisteringdriver.connectreplicationconnection(nonregisteringdriver.java:393)         @ com.mysql.jdbc.nonregisteringreplicationdriver.connect(nonregisteringreplicationdriver.java:52)         @ org.apache.commons.dbcp.driverconnectionfactory.createconnection(driverconnectionfactory.java:38)         @ org.apache.commons.dbcp.poolableconnectionfactory.makeobject(poolableconnectionfactory.java:582)         @ org.apache.commons.dbcp.basicdatasource.validateconnectionfactory(basicdatasource.java:1556)         @ org.apache.commons.dbcp.basicdatasource.createpoolableconnectionfactory(basicdatasource.java:1545)         ... 8 more 

any idea why i'd see exception, , why doesn't appear when running grails dev server?

thanks in advance.

this turned out problem having second data source defined. replication driver being loaded both data sources, though second data source had non-replication connect string.

configuring second data source replication-friendly connect string resolved issue.


Comments

Popular posts from this blog

python - How to create a legend for 3D bar in matplotlib? -

java - Multi-Label Document Classification -

php - Dynamic url re-writing using htaccess -