首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >执行<g:呈现/> Grails 3.0.5时出错

执行<g:呈现/> Grails 3.0.5时出错
EN

Stack Overflow用户
提问于 2015-11-04 17:07:22
回答 2查看 1.3K关注 0票数 0

我正在使用Grails 3.0.5

当我试图使用java -Dgrails.env=prod -jar进行部署时,会出现此错误

代码语言:javascript
运行
复制
    Configuring Spring Security Core ...
... finished configuring Spring Security Core

Grails application running at http://localhost:8080 in environment: production
ERROR StackTrace - Full Stack Trace:
org.grails.taglib.GrailsTagException: [views/layouts/secure0.gsp:142] Error executing tag <g:render>: PermGen space
        at org.grails.gsp.GroovyPage.throwRootCause(GroovyPage.java:445) ~[grails-gsp-3.0.5.jar!/:3.0.5]
        at org.grails.gsp.GroovyPage.invokeTag(GroovyPage.java:388) ~[grails-gsp-3.0.5.jar!/:3.0.5]
        at sun.reflect.GeneratedMethodAccessor263.invoke(Unknown Source) ~[na:na]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.7.0_79]
        at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_79]
        at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93) ~[groovy-2.4.4.jar!/:2.4.4]
        at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) ~[groovy-2.4.4.jar!/:2.4.4]
        at org.codehaus.groovy.runtime.metaclass.ClosureMetaClass.invokeMethod(ClosureMetaClass.java:384) ~[groovy-2.4.4.jar!/:2.4.4]
        at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1019) ~[groovy-2.4.4.jar!/:2.4.4]
        at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:69) ~[groovy-2.4.4.jar!/:2.4.4]

在部署之前,我在本地主机上进行测试,并且运行时没有任何错误。

但是在部署之后,我得到了这个错误。

我的密码怎么了?

代码语言:javascript
运行
复制
Configuring Spring Security Core ...
... finished configuring Spring Security Core

Grails application running at http://localhost:80 in environment: production
ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[grailsDis           patcherServlet] - Servlet.service() for servlet [grailsDispatcherServlet] in con           text with path [] threw exception [Handler processing failed; nested exception i           s java.lang.OutOfMemoryError: PermGen space] with root cause
java.lang.OutOfMemoryError: PermGen space
        at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.7.0_79]
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[na:1.7.0_79           ]
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:14           2) ~[na:1.7.0_79]
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[na:1.7           .0_79]
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[na:1.7.0           _79]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[na:1.7.0_79]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[na:1.7.0_79]
        at java.security.AccessController.doPrivileged(Native Method) ~[na:1.7.0           _79]
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[na:1.7.0           _79]
        at org.springframework.boot.loader.LaunchedURLClassLoader.doLoadClass(La           unchedURLClassLoader.java:163) ~[ChatV3-0.1.jar!/:na]
        at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(Laun           chedURLClassLoader.java:136) ~[ChatV3-0.1.jar!/:na]
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358) ~[na:1.7.0_79]
        at org.grails.buffer.StreamCharBuffer$MultipartCharBufferChunk.asStringC           hunk(StreamCharBuffer.java:1864) ~[grails-encoder-3.0.5.jar!/:3.0.5]
        at org.grails.buffer.StreamCharBuffer.readToSingleStringChunk(StreamChar           Buffer.java:720) ~[grails-encoder-3.0.5.jar!/:3.0.5]
        at org.grails.buffer.StreamCharBuffer.toString(StreamCharBuffer.java:700           ) ~[grails-encoder-3.0.5.jar!/:3.0.5]
        at org.grails.buffer.FastStringWriter.getValue(FastStringWriter.java:63)            ~[grails-encoder-3.0.5.jar!/:3.0.5]
        at org.grails.buffer.FastStringWriter.toString(FastStringWriter.java:59)            ~[grails-encoder-3.0.5.jar!/:3.0.5]
        at org.grails.web.pages.GroovyPagesUriSupport.getAbsoluteViewURIInternal           (GroovyPagesUriSupport.java:225) ~[grails-web-common-3.0.5.jar!/:3.0.5]
        at org.grails.web.pages.GroovyPagesUriSupport.getAbsoluteViewURI(GroovyP           agesUriSupport.java:161) ~[grails-web-common-3.0.5.jar!/:3.0.5]
        at org.grails.web.gsp.io.GrailsConventionGroovyPageLocator.findViewByPat           h(GrailsConventionGroovyPageLocator.java:68) ~[grails-web-gsp-3.0.5.jar!/:3.0.5]
        at org.grails.web.servlet.view.GroovyPageViewResolver.createGrailsView(G           roovyPageViewResolver.java:186) ~[grails-web-gsp-3.0.5.jar!/:3.0.5]
        at org.grails.web.servlet.view.GroovyPageViewResolver$1.call(GroovyPageV           iewResolver.java:113) ~[grails-web-gsp-3.0.5.jar!/:3.0.5]
        at org.grails.web.servlet.view.GroovyPageViewResolver$1.call(GroovyPageV           iewResolver.java:110) ~[grails-web-gsp-3.0.5.jar!/:3.0.5]
        at grails.util.CacheEntry.updateValue(CacheEntry.java:170) ~[grails-core           -3.0.5.jar!/:3.0.5]
        at grails.util.CacheEntry.getValue(CacheEntry.java:144) ~[grails-core-3.           0.5.jar!/:3.0.5]
        at grails.util.CacheEntry.getValue(CacheEntry.java:84) ~[grails-core-3.0           .5.jar!/:3.0.5]
        at grails.util.CacheEntry.getValue(CacheEntry.java:102) ~[grails-core-3.           0.5.jar!/:3.0.5]
        at org.grails.web.servlet.view.GroovyPageViewResolver.loadView(GroovyPag           eViewResolver.java:124) ~[grails-web-gsp-3.0.5.jar!/:3.0.5]
        at grails.plugin.scaffolding.ScaffoldingViewResolver.loadView(Scaffoldin           gViewResolver.groovy:36) ~[scaffolding-3.1.1.jar!/:na]
        at org.springframework.web.servlet.view.AbstractCachingViewResolver.crea           teView(AbstractCachingViewResolver.java:244) ~[spring-webmvc-4.1.7.RELEASE.jar!/           :4.1.7.RELEASE]
        at org.springframework.web.servlet.view.UrlBasedViewResolver.createView(           UrlBasedViewResolver.java:446) ~[spring-webmvc-4.1.7.RELEASE.jar!/:4.1.7.RELEASE           ]
        at org.springframework.web.servlet.view.AbstractCachingViewResolver.reso           lveViewName(AbstractCachingViewResolver.java:146) ~[spring-webmvc-4.1.7.RELEASE.           jar!/:4.1.7.RELEASE]
ERROR StackTrace - Full Stack Trace:
org.grails.taglib.GrailsTagException: [views/layouts/main.gsp:8] Error executing            tag <asset:stylesheet>: PermGen space
        at org.grails.gsp.GroovyPage.throwRootCause(GroovyPage.java:445) ~[grail           s-gsp-3.0.5.jar!/:3.0.5]
        at org.grails.gsp.GroovyPage.invokeTag(GroovyPage.java:388) ~[grails-gsp           -3.0.5.jar!/:3.0.5]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.7.           0_79]
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.           java:57) ~[na:1.7.0_79]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces           sorImpl.java:43) ~[na:1.7.0_79]
        at java.lang.reflect.Method.invoke(Method.java:606) ~[na:1.7.0_79]
        at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:           93) ~[groovy-2.4.4.jar!/:2.4.4]
        at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325) ~[groovy-2 

ERROR org.apache.catalina.core.ContainerBase - Unexpected death of background thread ContainerBackgroundProcessor[StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]
java.lang.OutOfMemoryError: PermGen space
Exception in thread "ContainerBackgroundProcessor[StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]"
Exception: java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "ContainerBackgroundProcessor[StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]]"

这就是我想要做的..。

代码语言:javascript
运行
复制
[root@server chat]# export GRAILS_OPTS="-server -d64 -XX:MaxPermSize=1024 -Xmx1024m"
[root@server chat]# java -Dgrails.env=prod -jar ChatV3-0.1.jar

Configuring Spring Security Core ...
... finished configuring Spring Security Core

Grails application running at http://localhost:80 in environment: production
ERROR asset.pipeline.AssetSpecLoader - Error loading asset specification asset.pipeline.CssAssetFile: PermGen space
java.lang.OutOfMemoryError: PermGen space
        at java.lang.ClassLoader.defineClass1(Native Method) ~[na:1.7.0_79]
        at java.lang.ClassLoader.defineClass(ClassLoader.java:800) ~[na:1.7.0_79]
        at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) ~[na:1.7.0_79]
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) ~[na:1.7.0_79]
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71) ~[na:1.7.0_79]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361) ~[na:1.7.0_79]
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355) ~[na:1.7.0_79]
        at java.security.AccessController.doPrivileged(Native Method) ~[na:1.7.0_79]
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354) ~[na:1.7.0_79]
        at org.springframework.boot.loader.LaunchedURLClassLoader.doLoadClass(LaunchedURLClassLoader.java:163) ~[ChatV3-0.1.jar!/:na]
        at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:136) ~[ChatV3-0.1.jar!/:na]

当我试图让Java

代码语言:javascript
运行
复制
[root@server chat]# ps -ax | grep java
 3700 ?        Sl     1:27 /usr/java/jdk1.7.0_79/bin/java -Xms1G -Xmx1G -Djava.util.logging.config.file=logging.properties -Djava.security.auth.login.config=/root/apache-activemq/conf/login.config -Dcom.sun.management.jmxremote -Djava.awt.headless=true -Djava.io.tmpdir=/root/apache-activemq/tmp -Dactivemq.classpath=/root/apache-activemq/conf; -Dactivemq.home=/root/apache-activemq -Dactivemq.base=/root/apache-activemq -Dactivemq.conf=/root/apache-activemq/conf -Dactivemq.data=/root/apache-activemq/data -jar /root/apache-activemq/bin/activemq.jar start
11544 pts/0    S+     0:00 grep --color=auto java
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-04 17:23:32

你有一个PermGen错误。试着用这样的想法:

代码语言:javascript
运行
复制
$ export GRAILS_OPTS="-XX:MaxPermSize=1024m -Xmx1024M -server" 
$ java -Dgrails.env=prod -jar

看看这些问题/答案,它们会帮助你:

票数 1
EN

Stack Overflow用户

发布于 2015-11-05 13:06:33

我解决了我的问题

代码语言:javascript
运行
复制
java -XX:MaxPermSize:1024m -Dgrails.env=prod -jar hellowWorld.jar
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33527835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档