question:
java.lang.NoClassDefFoundError: Could not initialize class org.apache.logging.log4j.core.impl.ContextDataFactory org.apache.logging.log4j.core.impl.Log4jLogEvent.createContextData(Log4jLogEvent.java:472) org.apache.logging.log4j.core.impl.Log4jLogEvent.<init>(Log4jLogEvent.java:331) org.apache.logging.log4j.core.impl.DefaultLogEventFactory.createEvent(DefaultLogEventFactory.java:54) org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:401) org.apache.logging.log4j.core.config.DefaultReliabilityStrategy.log(DefaultReliabilityStrategy.java:49) org.apache.logging.log4j.core.Logger.logMessage(Logger.java:146) org.apache.logging.log4j.spi.AbstractLogger.tryLogMessage(AbstractLogger.java:2116) org.apache.logging.log4j.spi.AbstractLogger.logMessageSafely(AbstractLogger.java:2100) org.apache.logging.log4j.spi.AbstractLogger.logMessage(AbstractLogger.java:2017) org.apache.logging.log4j.spi.AbstractLogger.logIfEnabled(AbstractLogger.java:1890) org.apache.logging.log4j.spi.AbstractLogger.error(AbstractLogger.java:860) org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler.sendErrorResponse(DefaultDispatcherErrorHandler.java:87) org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler.handleError(DefaultDispatcherErrorHandler.java:78) org.apache.struts2.dispatcher.Dispatcher.sendError(Dispatcher.java:910) org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:587) org.apache.struts2.dispatcher.ExecuteOperations.executeAction(ExecuteOperations.java:79) org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:141) org.springframework.orm.hibernate5.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:151)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
The reason may be: 1.spring.xml configuration bean name property is not lowercase!!
2.<property><property/>