【发布时间】:2011-03-31 04:11:37
【问题描述】:
我构建了一个 REST Web 服务(使用 JAX-RS、Spring、Spring JMS 和 ActiveMQ)。我很惊讶当我将它部署到 Tomcat 5.5.23 时出现需要 JSF jar 的异常?!
Error configuring application listener of class org.apache.myfaces.webapp.StartupServletContextListener
java.lang.ClassNotFoundException: org.apache.myfaces.webapp.StartupServletContextListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1359)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1205)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3712)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4216)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
在我在不同的类中添加 log4j 功能之前,Web 服务运行良好,这是我的 log4j.properties 文件(我将它放在 WEB-INF/classes 中):
log4j.rootCategory=INFO, S
log4j.logger.com.dappit.Dapper.parser=ERROR
log4j.logger.org.w3c.tidy=FATAL
#------------------------------------------------------------------------------
#
# The following properties configure the console (stdout) appender.
# See http://logging.apache.org/log4j/docs/api/index.html for details.
#
#------------------------------------------------------------------------------
log4j.appender.S = org.apache.log4j.ConsoleAppender
log4j.appender.S.layout = org.apache.log4j.PatternLayout
log4j.appender.S.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %c{1} [%p] %m%n
知道如何解决这个问题吗?
【问题讨论】:
-
仅删除 log4j.properties 文件后,此错误会消失吗?
-
如果我这样做,我会收到以下错误(启动 tomcat 时):log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester.sax)。 log4j:WARN 请正确初始化 log4j 系统。 2010 年 8 月 17 日下午 12:24:22 org.apache.catalina.core.StandardContext 开始严重:错误 listenerStart
-
如果我删除它,我会收到以下错误(启动 tomcat 时):log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester.sax)。 log4j:WARN 请正确初始化 log4j 系统。 2010 年 8 月 17 日下午 12:24:22 org.apache.catalina.core.StandardContext 开始严重:错误 listenerStart