Требуется ли log4j JSF-файлы? - PullRequest
       5

Требуется ли log4j JSF-файлы?

2 голосов
/ 17 августа 2010

Я создаю веб-сервис REST (используя JAX-RS, Spring, Spring JMS и ActiveMQ).Я удивлен, что при развертывании его в Tomcat 5.5.23 я получаю исключение, что JSF-файлы требуются ?!

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 в разные классы, вот мой файл 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

Есть идеи, как решить эту проблему?

Ответы [ 3 ]

2 голосов
/ 17 августа 2010

Я бы ожидал увидеть это, если у вас есть ссылка на org.apache.myfaces.webapp.StartupServletContextListener в вашем web.xml, например:

<listener>
     <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
</listener>

Можете ли вы проверить, что такого элемента нет?

1 голос
/ 12 июня 2012

Создайте следующие зависимости (если они есть) в maven, как указано: javax javaee-api 6.0 объем: предоставляется

javax.servlet javax.servlet-api 3.0.1 Объем: предоставляется

1 голос
/ 18 августа 2010

Походит на проблему иерархии загрузчика классов. Вы должны включить log4j в ваш WAR-файл, а не помещать его в общие библиотеки Tomcat.

Кроме того, у меня были некоторые проблемы с Tomcat 5.5, который был исправлен в Tomcat 6.0. Вы можете рассмотреть возможность обновления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...