初级菜鸟程序猴儿 2014-10-08 02:22 采纳率: 0%
浏览 2648

springMVC配置时的一个错误,求指导。

十月 08, 2014 10:02:35 上午 org.apache.catalina.core.ApplicationContext log
信息: No Spring WebApplicationInitializer types detected on classpath
十月 08, 2014 10:02:35 上午 org.apache.catalina.core.StandardContext listenerStart
严重: Error configuring application listener of class com.obj.util.SessionListener
java.lang.ClassNotFoundException: com.obj.util.SessionListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:527)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:509)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:137)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4823)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5381)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

十月 08, 2014 10:02:35 上午 org.apache.catalina.core.StandardContext listenerStart
严重: Skipped installing application listeners due to previous error(s)
十月 08, 2014 10:02:35 上午 org.apache.catalina.core.StandardContext startInternal
严重: Error listenerStart
十月 08, 2014 10:02:35 上午 org.apache.catalina.core.StandardContext startInternal
严重: Context [/Objec] startup failed due to previous errors
十月 08, 2014 10:02:35 上午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-80"]
十月 08, 2014 10:02:35 上午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-8080"]
十月 08, 2014 10:02:35 上午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-nio-8443"]
十月 08, 2014 10:02:35 上午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-bio-8009"]
十月 08, 2014 10:02:35 上午 org.apache.catalina.startup.Catalina start
信息: Server startup in 4172 ms

去掉com.obj.util.SessionListener这个监听则是另外一个错误:
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
java.util.EmptyStackException
at java.util.Stack.peek(Unknown Source)
at org.apache.logging.log4j.core.impl.ThrowableProxy.resolvePackageData(ThrowableProxy.java:351)
at org.apache.logging.log4j.core.impl.ThrowableProxy.(ThrowableProxy.java:69)
at org.apache.logging.log4j.core.impl.Log4jLogEvent.(Log4jLogEvent.java:89)
at org.apache.logging.log4j.core.impl.Log4jLogEvent.(Log4jLogEvent.java:61)
at org.apache.logging.log4j.core.config.LoggerConfig.createEvent(LoggerConfig.java:323)
at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:252)
at org.apache.logging.log4j.core.Logger.log(Logger.java:116)
at org.apache.log4j.Category.forcedLog(Category.java:253)
at org.apache.log4j.Category.log(Category.java:321)
at org.apache.commons.logging.impl.Log4JLogger.error(Log4JLogger.java:257)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:331)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4887)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5381)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

十月 08, 2014 10:21:27 上午 org.apache.catalina.core.StandardContext startInternal
严重: Error listenerStart
十月 08, 2014 10:21:27 上午 org.apache.catalina.core.StandardContext startInternal
严重: Context [/Objec] startup failed due to previous errors
十月 08, 2014 10:21:27 上午 org.apache.catalina.core.ApplicationContext log
信息: Closing Spring root WebApplicationContext
十月 08, 2014 10:21:27 上午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-80"]
十月 08, 2014 10:21:27 上午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-8080"]
十月 08, 2014 10:21:27 上午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-nio-8443"]
十月 08, 2014 10:21:27 上午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-bio-8009"]
十月 08, 2014 10:21:27 上午 org.apache.catalina.startup.Catalina start
信息: Server startup in 5935 ms

我表示已经临近奔溃。

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-02 20:08
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题是由于Spring Web应用初始化器(Spring Web Application Initializers)没有在类路径中找到任何注册的Web应用程序初始化器。这通常发生在使用Catalina作为Web容器的Tomcat服务器上。

    解决这个问题的方法有以下几种:

    1. 确保你的Spring项目包含一个或多个Web应用程序初始化器。这些初始化器应该位于WEB-INF/spring目录下,并且以.xml.properties结尾。
    <bean id="myInitializer" class="com.example.MyWebApplicationInitializer"/>
    
    1. 如果你使用的是Java配置文件,那么你需要确保你的application.propertiesapplication.yml文件中的spring.application.name属性指定了正确的Spring应用名。
    spring.application.name=myApp
    
    1. 确认你在Tomcat服务器中正确配置了Web应用程序。在启动Tomcat之前,你应该检查/conf/server.xml或者/conf/web.xml文件,确认它包含了<WebApp>标签并指定了正确的context-param元素。
    <WebApp>
        <welcome-file-list>
            <file>index.html</file>
        </welcome-file-list>
    </WebApp>
    
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring/my-app-config.xml</param-value>
    </context-param>
    
    1. 最后,你可以尝试清除Tomcat缓存,然后重新启动服务器。这可能会帮助解决一些内存泄漏问题。

    2. 在某些情况下,可能需要重启整个服务来彻底清理缓存和垃圾回收。

    如果你能提供更多的代码上下文,我可以更具体地为你解决问题。

    评论

报告相同问题?