Deploy de duas aplicação no Jetty
27/03/2014 11:32
0
Bom dia a todos.. to tendo o seguinte problema to tentando fazer deploy de 2 aplicações no Jetty e sempre da erro.
Para gerar o war:

prod war --nojars

Obs: os jars já estão no Jetty.

O erro:

groovy.lang.MissingMethodException: No signature of method: org.grails.plugin.resource.CSSLinkProcessor.process() is applicable for argument types: (org.grails.plugin.resource.ResourceMeta, org.grails.plugin.resource.ResourceProcessor, org.grails.plugin.resource.CSSPreprocessorResourceMapper$_map_closure1) values: [ResourceMeta for URI /css/bootstrap/bootstrap.min.css served by /css/bootstrap/bootstrap.min.css (delegate: none), ...]
Possible solutions: process(org.grails.plugin.resource.ResourceMeta, java.lang.Object, groovy.lang.Closure), decodeJs()
The following classes appear as argument class and as parameter class, but are defined by different class loader:
org.grails.plugin.resource.ResourceMeta (defined by 'WebAppClassLoader=/Aplicacao1-production-0.1@15f90c8' and 'WebAppClassLoader=/Aplicacao2-production-v1.1@a335b2')
If one of the method suggestions matches the method you wanted to call,
then check your class loader setup.
at org.grails.plugin.resource.CSSPreprocessorResourceMapper.map(CSSPreprocessorResourceMapper.groovy:45)
at org.grails.plugin.resource.mapper.ResourceMapper.invoke(ResourceMapper.groovy:139)
at org.grails.plugin.resource.mapper.ResourceMapper.invokeIfNotExcluded(ResourceMapper.groovy:128)
at org.grails.plugin.resource.ResourceProcessor.applyMappers(ResourceProcessor.groovy:575)
at org.grails.plugin.resource.ResourceProcessor.prepareResource(ResourceProcessor.groovy:542)
at org.grails.plugin.resource.ResourceProcessor$_getResourceMetaForURI_closure11.doCall(ResourceProcessor.groovy:425)
at org.grails.plugin.resource.util.ResourceMetaStore.getOrCreateAdHocResource(ResourceMetaStore.groovy:98)
at org.grails.plugin.resource.ResourceProcessor.getResourceMetaForURI(ResourceProcessor.groovy:405)
at org.grails.plugin.resource.ResourceProcessor.processLegacyResource(ResourceProcessor.groovy:235)
at org.grails.plugin.resource.ProcessingFilter.doFilter(ProcessingFilter.groovy:37)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1480)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1480)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:517)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:138)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:540)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:213)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1097)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:446)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:175)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1031)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:136)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:200)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:109)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
at org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:317)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
at org.eclipse.jetty.server.Server.handle(Server.java:445)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:269)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:229)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.run(AbstractConnection.java:358)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:601)
at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:532)
at java.lang.Thread.run(Thread.java:744)

Detalhe: Se eu gero o war de uma das aplicações sem o --nojars as duas sobem normalmente.
Alguém sabe como resolver isso.
Tags: jetty deploy --nojars


1
Ontem mesmo consegui resolver o problema... se alguém tiver o mesmo problema ai vai a solução
dentro da pasta scripts crie o arquivo _Events.groovy e adicione o seguinte código:

eventCreateWarStart = { warName, stagingDir ->
if (grailsEnv == "production") {
def sharedLibsDir = "${grailsSettings.projectWorkDir}/sharedLibs"

ant.mkdir dir: sharedLibsDir
ant.move todir: sharedLibsDir, {
fileset dir: "${stagingDir}/WEB-INF/lib", {
include name: "*.jar"
exclude name: "grails-*"
}
}

println "Shared JARs put into ${sharedLibsDir}"
}
}

fonte: http://www.cacoethes.co.uk/blog/groovyandgrails/shared-grails-jars-for-tomcat-deployment
28/03/2014 11:13



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto