while trying to deploy a Grails application into tomcat6 I ran into some problems: I used the grails war command to build up a war, then copied it to var/lib/tomcat6/webapps and tried to restart the container.
I had to change default Tomcat policy to skip security exceptions, since I couldn’t access environment variable (like grails.env), then tried again but it gives me an exception related to instantiating something, but it’s not clear where should I try to fix the error, according to tomcat6 logs the problem is:
SEVERE: Exception sending context initialized event to listener instance of class org.codehaus.groovy.grails.web.context.GrailsC$
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘pluginManager’ defined in ServletContext$
at java.lang.Thread.run(Thread.java:619)
Caused by: org.codehaus.groovy.grails.exceptions.NewInstanceCreationException: Could not create a new instance of class [Hiberna$
… 1 more
Caused by: java.lang.NoClassDefFoundError: org.hibernate.cfg.Environment
It seems like it’s unable to load org.hibernate.cfg.Environment class.
I checked the applicationContext.xml and it refers to grails.xml to search for plugins, in this last file I actually have HibernateGrailsPlugin.
Where should I look to find if the plugin is present?
Not a grails guy, but you seem to be missing the hibernate-core dependencies. You could try to drop that .jar into your server shared lib and see if that resolves your problem. Ideally this would be located somewhere in your grails war libs but I’m not sure where.