2015-04-28 2 views
1

Приложение Struts не может начинаться с log4j. Что не так? Вот log4j.properties:Ошибка запуска Struts из-за ошибок регистрации

# Direct to stdout 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.Target=System.out 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n 

# Root logger option 
log4j.rootLogger=INFO, stdout 

# Good for troubleshooting 
log4j.logger.org.hibernate=INFO 

# Log JDBC parameters 
log4j.logger.org.hibernate.type=ALL 

Struts запуск не удался из-за ошибки регистрации.

INFO: Starting Servlet Engine: Apache Tomcat/7.0.55 
апр 28, 2015 3:42:01 PM org.apache.catalina.core.StandardContext filterStart 
SEVERE: Exception starting filter struts2 
java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V 
    at org.apache.commons.logging.impl.SLF4JLocationAwareLog.info(SLF4JLocationAwareLog.java:120) 
    at com.opensymphony.xwork2.util.logging.commons.CommonsLogger.info(CommonsLogger.java:42) 
    at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:175) 
    at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:102) 
    at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:234) 
    ... 

апр 28, 2015 3:42:01 PM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Error filterStart 
апр 28, 2015 3:42:01 PM org.apache.catalina.core.StandardContext startInternal 
SEVERE: Context [/Struts2HiberQuize_last] startup failed due to previous errors 
+0

http://stackoverflow.com/q/19994904/573032 –

ответ

1

Ваш сервер приложений не удается запустить из-за проблем с SLF4J (Simple Logging Фасад для Java), не Log4j. Вы, вероятно:

  1. включая старую версию SLF4J или
  2. смешивания несколько версий SLF4J (один из которых старых), или
  3. есть старая версия SLF4J в разделяемых библиотеках сервера приложений.

Чтобы это исправить,

 Смежные вопросы

  • Нет связанных вопросов^_^