java - 找不到 Log4jConfigListener -- 上下文无法启动

标签 java spring jsp web-applications tomcat6

我正在尝试在 Eclipse 上设置 Web 应用程序。我正在使用 Tomcat 6.0 和 jdk 1.6.0_23。 出于某种原因,我收到此错误:

SEVERE: Error configuring application listener of class org.springframework.web.util.Log4jConfigListener
java.lang.ClassNotFoundException: org.springframework.web.util.Log4jConfigListener
 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)
 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)
 at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4078)
 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4630)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
 at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
 at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)
 at org.apache.catalina.core.StandardService.start(StandardService.java:519)
 at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
 at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:597)
 at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Jan 24, 2011 11:44:08 AM org.apache.catalina.core.StandardContext listenerStart
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:1645)
 at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)
 at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4078)
 at org.apache.catalina.core.StandardContext.start(StandardContext.java:4630)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
 at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
 at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
 at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)
 at org.apache.catalina.core.StandardService.start(StandardService.java:519)
 at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
 at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:597)
 at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)

我检查了是否所有库都已添加到构建路径中,并且一切似乎都正确。包括 log4j-1.2.15.jar 和所有必要的 spring 库。

我很困惑是什么问题,特别是因为该项目在另一台计算机上运行良好。对此问题的任何帮助将不胜感激。

纳塔尔

最佳答案

Reticulogic 的第二个建议是正确的。但是,在 Eclipse Helios 中,“Java EE Module Dependencies”选项已被删除。 Helios 的修复方法如下:

  1. 在 Eclipse 中右键单击您的项目,然后转到 Properties-->Deployment Assembly
  2. 点击“添加...”
  3. 选择“Java Build Path Entries”并点击“下一步”
  4. 选择“Maven 依赖项”并点击“完成”

关于java - 找不到 Log4jConfigListener -- 上下文无法启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4780168/

相关文章:

java - PostgreSQL JDBC 驱动程序不适用于 Heroku 数据库连接

java - 部署 Spring MVC 应用程序时出现异常?

java - 我是否需要在 xml 文件中显式使用 "autowire"来在 Spring Web 应用程序中 Autowiring

java - Internet Explorer 和 JSP 中的基本 URL

java - 在java中进行字符与字符匹配时出错

java - java 通用类类型

javascript - 从 Javascript 逻辑派生的 Java 代码无法正常工作

web-services - RESTful webservice + Spring token 认证

java - Facelets 作为 JSP 中的模板框架

java - 为什么 servlet 不起作用?