1

tomcat(catalina.sh) の init スクリプトを変更し、JAVA_OPTS を次のように設定しました。次に、Tomcat を起動すると、そのログにこの Spring ERROR が記録されました。

「2012-08-10 16:40:20.697 ERROR コンテキストの初期化に失敗しました java.lang.NoClassDefFoundError: クラス org.springframework.beans.factory.BeanCreationException を初期化できませんでした」

しかし、JAVA_OPTS を設定する前は問題なく動作していました。なぜこれが起こったのですか?私は何をすべきか?どうもありがとう。

スタック トレース全体は次のとおりです。 2012-08-10 16:40:20.697 エラー コンテキストの初期化に失敗しましたAbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java) :294) org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225) で org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291) で org.springframework.org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585) の org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization( AbstractApplicationContext.java:913) の org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464) の org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:385) の org.springframework.web .context.ContextLoader.initWebApplicationContext(ContextLoader.java:284) で org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111) で org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3972) の org.apache.catalina.core.StandardContext.start(StandardContext.java:4467) の org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791) の org.apache org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526) の .catalina.core.ContainerBase.addChild(ContainerBase.java:771) org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java) の:1041) org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:964) で org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502) で org.apache.catalina.startup. org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053) で org.apache.catalina.core.StandardHost.start(StandardHost.java:722) で 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) org.apache.catalina.startup.Catalina.start(Catalina.java:593) で sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) で sun. org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)

JAVA_OPTS 設定は古い設定であり、私が書いたものではありません。

4

1 に答える 1

1

スレッド スタック サイズの設定が明らかに小さすぎます。正当な理由がない限り、スレッド スタック サイズを変更しないでください。

于 2012-08-21T02:02:03.303 に答える