哪位大哥能帮忙给解决一下????????????????信息: Initializing Spring root WebApplicationContext
2009-9-11 20:48:32 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class org.codehaus.groovy.grails.web.context.GrailsContextLoaderListener
org.springframework.beans.factory.BeanCreationException: 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.NewInstanceCreationException: Could not create a new instance of class [org.codehaus.groovy.grails.plugins.CodecsGrailsPlugin]!
at java.security.AccessController.doPrivileged(Native Method)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3843)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4342)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:830)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:719)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1149)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: org.codehaus.groovy.grails.exceptions.NewInstanceCreationException: Could not create a new instance of class [org.codehaus.groovy.grails.plugins.CodecsGrailsPlugin]!
... 21 more
Caused by: java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOfRange(Unknown Source)
at java.lang.String.<init>(Unknown Source)
at java.lang.StringBuffer.toString(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
2009-9-11 20:48:32 org.apache.catalina.core.ApplicationContext log
信息: Shutting down log4j
2009-9-11 21:17:02 org.apache.catalina.core.ApplicationContext log
信息: Destroying Spring FrameworkServlet 'dispatcherServlet'
2009-9-11 21:17:04 org.apache.catalina.core.ApplicationContext log
信息: Closing Spring root WebApplicationContext
2009-9-11 21:17:04 org.apache.catalina.core.ApplicationContext log
信息: Shutting down log4j

解决方案 »

  1.   

    把你的applicationContext.xml中bean id="pluginManager"的部分贴上来看看(最好整个文件都贴出来)。
    另外,bean id="pluginManager"对应的java代码也发上来。
      

  2.   

    把你spring的配置文件贴上来看看
      

  3.   

    org.codehaus.groovy.grails.plugins.CodecsGrailsPlugin用groovy了java.lang.OutOfMemoryError: Java heap space 好狠 内存溢出!pluginManager类内部管理了groovy plugins代码发过来吧
      

  4.   

    刚启动服务就内存溢出啊,那设置一下 groovy的启动参数吧,把内存加大点试试。
      

  5.   

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">    <bean id="grailsApplication" class="org.codehaus.groovy.grails.commons.GrailsApplicationFactoryBean">
            <description>Grails application factory bean</description>
            <property name="grailsDescriptor" value="/WEB-INF/grails.xml"/>
            <property name="grailsResourceLoader" ref="grailsResourceLoader"/>
        </bean>    <bean id="pluginManager" class="org.codehaus.groovy.grails.plugins.GrailsPluginManagerFactoryBean">
            <description>A bean that manages Grails plugins</description>
            <property name="grailsDescriptor" value="/WEB-INF/grails.xml"/>
            <property name="application" ref="grailsApplication"/>
        </bean>    <bean id="pluginMetaManager" class="org.codehaus.groovy.grails.plugins.DefaultPluginMetaManager">
            <constructor-arg value="classpath*:**/plugins/*/plugin.xml"/>
        </bean>    <bean id="grailsConfigurator" class="org.codehaus.groovy.grails.commons.spring.GrailsRuntimeConfigurator">
            <constructor-arg>
                <ref bean="grailsApplication"/>
            </constructor-arg>
            <property name="pluginManager" ref="pluginManager"/>
        </bean>
        <bean id="grailsResourceLoader" class="org.codehaus.groovy.grails.commons.GrailsResourceLoaderFactoryBean">
            <property name="grailsResourceHolder" ref="grailsResourceHolder"/>
        </bean>    <bean id="grailsResourceHolder" scope="prototype"
              class="org.codehaus.groovy.grails.commons.spring.GrailsResourceHolder">
            <property name="resources">
                <value>classpath*:**/grails-app/**/*.groovy</value>
            </property>
        </bean>    <bean id="characterEncodingFilter"
              class="org.springframework.web.filter.CharacterEncodingFilter">
            <property name="encoding">
                <value>utf-8</value>
            </property>
        </bean>    <bean id="mailSession" class="javax.mail.Session" factory-method="getInstance">
            <constructor-arg>
                <props>
                    <prop key="mail.smtp.auth">false</prop>
                </props>
            </constructor-arg>
        </bean>
        <bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
            <property name="host" value="localhost"/>
            <property name="session" ref="mailSession"/>
        </bean>
    </beans>
      

  6.   

    1、在D:\Program Files\MyEclipse 6.1 Blue\eclipse有个eclipse.ini文件,原来的配置如下:Java代码 
    1.-showsplash   
    2.com.genuitec.myeclipse.blue.product.ide   
    3.--launcher.XXMaxPermSize   
    4.256m   
    5.-vmargs   
    6.-Xms128m   
    7.-Xmx512m   
    8.-Duser.language=en    
    9.XX:PermSize=128M   
    10.-XX:MaxPermSize=256M 将这两个参数修改 就是加内存
    9.XX:PermSize=128M   
    10.-XX:MaxPermSize=256M 
      

  7.   

    不是内存溢出问题,这只是表象,关键还是你那个pluginMetaManager初始化出错,导致spring容器不断的尝试初始化这个类的实例最终导致内存溢出,所以你还是把心思放在pluginMetaManager上
      

  8.   

    Caused by: java.lang.OutOfMemoryError: Java heap space 应该是你的String或者是你的StringBuffer出现了问题
    上面那个错误应该是xml配置的有问题
      

  9.   

    <value>classpath:/cn/hnisi/**/*.hbm.xml</value>
      

  10.   

    建议下载一个Springide检查一下是否配置文件有问题了,这个会加快以后的开发进度。
      

  11.   

    我的系统是用grails开发的,用maven打的包。如果在原代码处用grails run-app可以正常起动。但用maven打包后再用tomcat发布就会报上边的错。