I've run into a small problem when deploying any sort of grails war file to both tomcat 6 and tomcat 7 environments. It runs fine within the built in STS IDE as well as Tomcat 5.5. I've been able to isolate it down to a potential issue with something to do with the Hibernate plugin and/or its associated classes as if I comment out the "HibernateResourcesPlugin" in grails.xml I can get the war to deploy.
It should be known I'm using both mysql and sqljdbc drivers in support of multiple databases so I'm wondering if it has something to do with how these resources are being referenced. Unfortunately even with logging all the way turned up in Tomcat as well as stacktrace from the grails app writing out to file I'm unable to get any closer to the exact culprit. Anyone run across something like this before?
Here's a couple things I can provide:
grails.xml
BuildConfig.groovyCode:<grails> <resources> <resource>grails.plugins.springsecurity.SecurityTagLib</resource> <resource>JQueryService</resource> <resource>JQueryConfig</resource> <resource>JQueryResourceTagLib</resource> <resource>JQueryTagLib</resource> <resource>grails.plugins.springsecurity.SpringSecurityService</resource> <resource>ResourcesBootStrap</resource> <resource>org.grails.plugin.resource.ResourceTagLib</resource> <resource>org.grails.plugin.resource.CSSPreprocessorResourceMapper</resource> <resource>DefaultSecurityConfig</resource> <resource>org.grails.plugin.resource.BundleResourceMapper</resource> <resource>org.grails.plugin.resource.CSSRewriterResourceMapper</resource> <resource>JQueryPluginResources</resource> <resource>DefaultLdapSecurityConfig</resource> <resource>ApplicationResources</resource> <resource>BootStrap</resource> <resource>BuildConfig</resource> <resource>Config</resource> <resource>DataSource</resource> <resource>resources</resource> <resource>UrlMappings</resource> <resource>com.mgti.clarisonic.continuitymanager.AccPacCustomerController</resource> <resource>com.mgti.clarisonic.continuitymanager.CreditCardController</resource> <resource>com.mgti.clarisonic.continuitymanager.CustomerController</resource> <resource>com.mgti.clarisonic.continuitymanager.HistoryController</resource> <resource>com.mgti.clarisonic.continuitymanager.LoginController</resource> <resource>com.mgti.clarisonic.continuitymanager.LogoutController</resource> <resource>com.mgti.clarisonic.continuitymanager.OrderLineItemController</resource> <resource>com.mgti.clarisonic.continuitymanager.OrderSubscriptionController</resource> <resource>com.mgti.clarisonic.continuitymanager.AccPacCreditCard</resource> <resource>com.mgti.clarisonic.continuitymanager.AccPacCustomer</resource> <resource>com.mgti.clarisonic.continuitymanager.AccPacCustomerSp</resource> <resource>com.mgti.clarisonic.continuitymanager.CreditCard</resource> <resource>com.mgti.clarisonic.continuitymanager.Customer</resource> <resource>com.mgti.clarisonic.continuitymanager.History</resource> <resource>com.mgti.clarisonic.continuitymanager.OrderLineItem</resource> <resource>com.mgti.clarisonic.continuitymanager.OrderSubscription</resource> <resource>com.mgti.clarisonic.continuitymanager.PseudoSku</resource> <resource>com.mgti.clarisonic.continuitymanager.SecRole</resource> <resource>com.mgti.clarisonic.continuitymanager.SecUser</resource> <resource>com.mgti.clarisonic.continuitymanager.SecUserSecRole</resource> <resource>com.mgti.clarisonic.continuitymanager.AccPacCreditCardService</resource> <resource>com.mgti.clarisonic.continuitymanager.CreditCardService</resource> <resource>com.mgti.clarisonic.continuitymanager.CustomerService</resource> <resource>com.mgti.clarisonic.continuitymanager.HistoryService</resource> <resource>com.mgti.clarisonic.continuitymanager.OrderLineItemService</resource> </resources> <plugins> <plugin>SpringSecurityLdapGrailsPlugin</plugin> <plugin>JqueryGrailsPlugin</plugin> <plugin>SpringSecurityCoreGrailsPlugin</plugin> <plugin>HibernateGrailsPlugin</plugin> <plugin>ResourcesGrailsPlugin</plugin> </plugins> </grails>
Code:grails.servlet.version = "3.0" // Change depending on target container compliance (2.5 or 3.0) grails.project.class.dir = "target/classes" grails.project.test.class.dir = "target/test-classes" grails.project.test.reports.dir = "target/test-reports" grails.project.target.level = 1.7 grails.project.source.level = 1.7 //grails.project.war.file = "target/${appName}-${appVersion}.war" grails.project.dependency.resolution = { // inherit Grails' default dependencies inherits("global") { // uncomment to disable ehcache // excludes 'ehcache' } log "error" // log level of Ivy resolver, either 'error', 'warn', 'info', 'debug' or 'verbose' checksums true // Whether to verify checksums on resolve repositories { inherits true // Whether to inherit repository definitions from plugins grailsPlugins() grailsHome() grailsCentral() mavenCentral() // uncomment these to enable remote dependency resolution from public Maven repositories mavenCentral() mavenLocal() //mavenRepo "http://snapshots.repository.codehaus.org" //mavenRepo "http://repository.codehaus.org" //mavenRepo "http://download.java.net/maven/2/" //mavenRepo "http://repository.jboss.com/maven2/" } dependencies { // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes eg. runtime 'mysql:mysql-connector-java:5.1.16' } plugins { runtime ":hibernate:$grailsVersion" runtime ":jquery:1.7.1" runtime ":resources:1.1.6" // Uncomment these (or add new ones) to enable additional resources capabilities //runtime ":zipped-resources:1.0" //runtime ":cached-resources:1.0" //runtime ":yui-minify-resources:0.1.4" build ":tomcat:$grailsVersion" } }


Reply With Quote
