【问题标题】:Issue with ContextLoaderListenerContextLoaderListener 的问题
【发布时间】:2014-12-15 10:53:54
【问题描述】:

我在使用 tomcat8.0 启动我的应用程序 (spring+maven) 时遇到错误 (ClassNotFoundException)。 即使在日志中也不知道发生了什么错误。请帮忙

SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1320)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1173)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:550)
at  org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:531)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:150)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4672)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5175)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1408)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1398)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)

以下是我在 web.xml 中配置监听器的方式:

<servlet>
    <servlet-name>reporting</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>reporting</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>  
        /WEB-INF/reporting-servlet.xml,  
        /WEB-INF/spring-security.xml,
        /WEB-INF/dao-context.xml
    </param-value>
</context-param>

应用程序工作正常,当我向项目添加新的 maven 模块时出现问题。现在即使删除模块也会导致同样的问题。

pom.xml 依赖如下:

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${spring.version}</version>
    </dependency>

    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-io</artifactId>
        <version>1.3.2</version>
    </dependency>

    <!-- log4j -->
    <dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>${log4j.version}</version>
    </dependency>

    <!-- Spring Security -->
    <dependency>
        <groupId>commons-httpclient</groupId>
        <artifactId>commons-httpclient</artifactId>
        <version>3.1</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-support</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.0.1</version>
        <scope>provided</scope>
    </dependency>
</dependencies>

【问题讨论】:

  • 你看到“ClassNotFoundException”了吗?
  • 是 java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
  • 你检查过放在tomcat中的war有spring-web-.jar吗?
  • spring-web-3.2.8.RELEASE

标签: eclipse spring maven


【解决方案1】:

真正的问题似乎与我在 pom.xml 文件中的 jar 文件版本有关。 使用相同版本的各种弹簧罐解决了这个问题。 这篇文章有助于解决问题。 Which maven dependencies to include for spring 3.0?

【讨论】:

    猜你喜欢
    • 2010-12-15
    • 1970-01-01
    • 2012-02-19
    • 2013-08-25
    • 2023-03-03
    • 2016-09-12
    • 1970-01-01
    • 2011-11-20
    相关资源
    最近更新 更多