Problems deploying Grails (from STS) to cloudfoundry

374 views
Skip to first unread message

Robby

unread,
Apr 18, 2012, 1:22:09 PM4/18/12
to vcap-dev
Hi all,

I'm hoping someone can help me with this. The steps I'm doing USED
to work when I was first playing with cloudfoundry last month.

Basically: I create a new Grails app (using STS), create a fast
controller / domain class - setup scaffolding and run-app (locally) -
works like a charm.

I deploy the same grails app to cloudfoundry (either the micro vm,
or the github installer on a rackspace ubuntu 10.04) and I am getting
the same error:

--------------------------
Apr 18, 2012 3:12:00 PM org.apache.coyote.http11.Http11Protocol
init
INFO: Initializing Coyote HTTP/1.1 on http-45463
Apr 18, 2012 3:12:00 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 376 ms
Apr 18, 2012 3:12:00 PM org.apache.catalina.realm.JAASRealm
setContainer
INFO: Set JAAS app name Catalina
Apr 18, 2012 3:12:00 PM org.apache.catalina.core.StandardService
start
INFO: Starting service Catalina
Apr 18, 2012 3:12:00 PM org.apache.catalina.core.StandardEngine
start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.35
Apr 18, 2012 3:12:00 PM org.apache.catalina.startup.HostConfig
deployDirectory
INFO: Deploying web application directory ROOT
Apr 18, 2012 3:12:02 PM org.apache.catalina.core.StandardContext
start
SEVERE: Error listenerStart
Apr 18, 2012 3:12:02 PM org.apache.catalina.core.StandardContext
start
SEVERE: Context [] startup failed due to previous errors
Apr 18, 2012 3:12:02 PM
org.apache.catalina.loader.WebappClassLoader clearThreadLocalMap
SEVERE: The web application [] created a ThreadLocal with key of
type [org.codehaus.groovy.reflection.ClassInfo.ThreadLoc alMapHandler]
(value [org.codehaus.groovy.reflection.ClassInfo$ThreadLoc
alMapHandler@7816fcc4]) and a value of type
[java.lang.ref.SoftReference] (value
[java.lang.ref.SoftReference@2d2ce574]) but failed to remove it when
the web application was stopped. This is very likely to create a
memory leak.
2012-04-18 15:12:02,640 [main] ERROR context.ContextLoader -
Context initialization failed
org.springframework.beans.factory.BeanCreationExce ption: Error
creating bean with name 'pluginManager' defined in ServletContext
resource [/WEB-INF/applicationContext.xml]: Invocation of init method
failed; nested exception is
org.codehaus.groovy.grails.exceptions.NewInstanceC reationException:
Could not create a new instance of class [ResourcesGrailsPlugin]!
at org.springframework.beans.factory.support.Abstract
AutowireCapableBeanFactory.initializeBean(Abstract
AutowireCapableBeanFactory.java:1455)
at org.springframework.beans.factory.support.Abstract
AutowireCapableBeanFactory.doCreateBean(AbstractAu
towireCapableBeanFactory.java:519)
at org.springframework.beans.factory.support.Abstract
AutowireCapableBeanFactory.createBean(AbstractAuto
wireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.Abstract BeanFactory
$1.getObject(AbstractBeanFactory.java:2 94)
at org.springframework.beans.factory.support.DefaultS
ingletonBeanRegistry.getSingleton(DefaultSingleton BeanRegistry.java:
225)
at org.springframework.beans.factory.support.Abstract
BeanFactory.doGetBean(AbstractBeanFactory.java:291 )
at org.springframework.beans.factory.support.Abstract
BeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.DefaultL
istableBeanFactory.preInstantiateSingletons(Defaul
tListableBeanFactory.java:567)
at org.springframework.context.support.AbstractApplic
ationContext.finishBeanFactoryInitialization(Abstr
actApplicationContext.java:913)
at org.springframework.context.support.AbstractApplic
ationContext.refresh(AbstractApplicationContext.ja va:464)
at org.springframework.web.context.ContextLoader.conf
igureAndRefreshWebApplicationContext(ContextLoader .java:384)
at org.springframework.web.context.ContextLoader.init
WebApplicationContext(ContextLoader.java:283)
at org.codehaus.groovy.grails.web.context.GrailsConte
xtLoader.initWebApplicationContext(GrailsContextLo ader.java:66)
at org.springframework.web.context.ContextLoaderListe
ner.contextInitialized(ContextLoaderListener.java: 111)
at org.apache.catalina.core.StandardContext.listenerS
tart(StandardContext.java:4206)
at org.apache.catalina.core.StandardContext.start(Sta
ndardContext.java:4705)
at org.apache.catalina.core.ContainerBase.addChildInt
ernal(ContainerBase.java:799)
at org.apache.catalina.core.ContainerBase.addChild(Co
ntainerBase.java:779)
at org.apache.catalina.core.StandardHost.addChild(Sta
ndardHost.java:601)
at org.apache.catalina.startup.HostConfig.deployDirec
tory(HostConfig.java:1079)
at org.apache.catalina.startup.HostConfig.deployDirec
tories(HostConfig.java:1002)
at
org.apache.catalina.startup.HostConfig.deployApps( HostConfig.java:
506)
at org.apache.catalina.startup.HostConfig.start(HostC onfig.java:
1317)
at org.apache.catalina.startup.HostConfig.lifecycleEv
ent(HostConfig.java:324)
at org.apache.catalina.util.LifecycleSupport.fireLife
cycleEvent(LifecycleSupport.java:142)
at org.apache.catalina.core.ContainerBase.start(Conta
inerBase.java:1065)
at org.apache.catalina.core.StandardHost.start(Standa rdHost.java:
840)
at org.apache.catalina.core.ContainerBase.start(Conta
inerBase.java:1057)
at org.apache.catalina.core.StandardEngine.start(Stan
dardEngine.java:463)
at org.apache.catalina.core.StandardService.start(Sta
ndardService.java:525)
at org.apache.catalina.core.StandardServer.start(Stan
dardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalin a.java:595)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ e Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Native
MethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(De
legatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootst rap.java:
289)
at org.apache.catalina.startup.Bootstrap.main(Bootstr ap.java:414)
Caused by: org.codehaus.groovy.grails.exceptions.NewInstanceC
reationException: Could not create a new instance of class
[ResourcesGrailsPlugin]!
at org.codehaus.groovy.grails.commons.AbstractGrailsC
lass.newInstance(AbstractGrailsClass.java:120)
at org.codehaus.groovy.grails.plugins.DefaultGrailsPl
ugin.initialisePlugin(DefaultGrailsPlugin.java:140 )
at org.codehaus.groovy.grails.plugins.DefaultGrailsPl
ugin.<init>(DefaultGrailsPlugin.java:118)
at org.codehaus.groovy.grails.plugins.DefaultGrailsPl
ugin.<init>(DefaultGrailsPlugin.java:265)
at org.codehaus.groovy.grails.plugins.DefaultGrailsPl
uginManager.createGrailsPlugin(DefaultGrailsPlugin Manager.java:350)
at org.codehaus.groovy.grails.plugins.DefaultGrailsPl
uginManager.findUserPlugins(DefaultGrailsPluginMan ager.java:375)
at org.codehaus.groovy.grails.plugins.DefaultGrailsPl
uginManager.attemptLoadPlugins(DefaultGrailsPlugin Manager.java:287)
at org.codehaus.groovy.grails.plugins.DefaultGrailsPl
uginManager.loadPlugins(DefaultGrailsPluginManager .java:240)
at org.codehaus.groovy.grails.plugins.GrailsPluginMan
agerFactoryBean.afterPropertiesSet(GrailsPluginMan
agerFactoryBean.java:105)
at org.springframework.beans.factory.support.Abstract
AutowireCapableBeanFactory.invokeInitMethods(Abstr
actAutowireCapableBeanFactory.java:1514)
at org.springframework.beans.factory.support.Abstract
AutowireCapableBeanFactory.initializeBean(Abstract
AutowireCapableBeanFactory.java:1452)
... 37 more
Caused by: java.lang.UnsupportedClassVersionError: org/grails/
plugin/resources/artefacts/ResourceMapperArtefactHandler : Unsupported
major.minor version 51.0 (unable to load class
org.grails.plugin.resources.artefacts.ResourceMapp erArtefactHandler)
at ResourcesGrailsPlugin.softLoadClass(ResourcesGrail
sPlugin.groovy:264)
at ResourcesGrailsPlugin.getResourceMapperArtefactHan
dler(ResourcesGrailsPlugin.groovy:255)
at ResourcesGrailsPlugin.<init>(ResourcesGrailsPlugin .groovy:41)
Stopping Tomcat because the context stopped.

Glenn Oppegard

unread,
Apr 18, 2012, 2:16:24 PM4/18/12
to vcap...@cloudfoundry.org
Based on the error:

Caused by: java.lang.UnsupportedClassVersionError: org/grails/
> plugin/resources/artefacts/ResourceMapperArtefactHandler : Unsupported
> major.minor version 51.0

This appears to be an issue of compiling and then deploying with incompatible Java versions: http://stackoverflow.com/questions/8055418/grails-spring-security-plugin-plugins-missing

Make sure you're compiling with Java 6 since that's what vcap uses.
Reply all
Reply to author
Forward
0 new messages