2011-06-22 16 views
0

SpringMVCアプリケーションを読み込もうとしたときにスタックトレースが非常に奇妙になりました。 org.springframework.beans.factory.BeanCreationException:SpringMVCアプリケーションの起動時に奇妙なエラーが発生しました

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter#0': Cannot create inner bean '(inner bean)' of type [org.springframework.http.converter.xml.XmlAwareFormHttpMessageConverter] while setting bean property 'messageConverters' with key [4]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#6': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [org.springframework.http.converter.xml.XmlAwareFormHttpMessageConverter]: Constructor threw exception; nested exception is java.lang.OutOfMemoryError: Java heap space 
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:281) 
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:125) 
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedList(BeanDefinitionValueResolver.java:353) 
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:153) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1325) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1086) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) 
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291) 
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) 
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) 
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190) 
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580) 
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) 
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) 
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:442) 
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:458) 
at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:339) 
at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:306) 
at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127) 
at javax.servlet.GenericServlet.init(GenericServlet.java:160) 
at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1133) 
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1087) 
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:996) 
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4834) 
at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5155) 
at org.apache.catalina.core.StandardContext$3.call(StandardContext.java:5150) 
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) 
at java.util.concurrent.FutureTask.run(FutureTask.java:138) 
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
at java.lang.Thread.run(Thread.java:619) 

による誤差が '(内側の豆)#6' 名前のBeanを作成:豆のインスタンス化に失敗しました。入れ子になった例外はorg.springframework.beans.BeanInstantiationExceptionです:Beanクラスをインスタンス化できませんでした[org.springframework.http.converter.xml.XmlAwareFormHttpMessageConverter]:コンストラクタが例外をスローしました。 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstanceでorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:965) (でのJavaヒープ領域 :ネストされた例外でjava.lang.OutOfMemoryErrorですorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanでorg.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485) でAbstractAutowireCapableBeanFactory.java:911) (AbstractAutowireCapableBeanFactory.java:456) at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:270) ... 31もっと見る 発生しましたby:org.springframework.beans.BeanInstantiationException:Beanクラスをインスタンス化できませんでした[org.springframework.http.converter.xml.XmlAwareFormHttpMessageConverter]:コンストラクタが例外をスローしました。 Javaヒープスペース (org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:141) at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java: 74)org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBeanで (AbstractAutowireCapableBeanFactory.java:958) ... 35もっと

+0

ポストあなたの春のXMLコンフィグのためにあなたの春のファイルを投稿する必要があります見えます。また、GCロギングをオンにしてGCログをポストすることで、これがどのOOMのタイプであるかを知ることができます。 – jtoberon

+0

@jtoberon - OOME例外*メッセージ*は、通常の "Javaヒープスペース" OOMEです。ヒープスペースを増やして再度試してください。 –

+0

GCログは何かを教えてくれるかもしれません。 Xmx VMパラメータが正しく設定されています。 – jtoberon

答えて

1

そのメモリ不足エラー - あなたのJVMが初期化ヒープ領域が不足していますwebapp。一般的に、Springは循環参照を処理しますが、Beanの設定XMLを貼り付けることで、使用しているスコープと同じように役立ちます。

-Xmx VMパラメータを使用してヒープサイズを増やすことができます。あなたはそれがあなたのJVMを尽くさまで配線しようとしている上に維持、循環参照を持っているよう

+0

私の他のコメントでは、これはeclipseを介して展開する場合にのみ発生します。 –

+0

このリンクを使用して、Eclipseのヒープスペースを増やしてください:http://wiki.eclipse.org/FAQ_How_do_I_increase_the_heap_size_available_to_Eclipse%3F – lobster1234

0

は、あなたがより多くの助け

+0

Sprintが循環参照のために結び目になっていたら、おそらく 'StackOverflowError'( TMではない:-))。 –

関連する問題