[jboss-user] [Installation, Configuration & DEPLOYMENT] - Re: unable to find log4j.properties file in classpath

ashok.kadam do-not-reply at jboss.com
Mon Sep 8 11:21:45 EDT 2008


Hi Jaikiran,

Here is some more information about my case.

I have written my own classes for logging which extends functionality of logging as follows,

BaseLogger  --> Abstraction class for debuging and logging.Loads the 
                         logging configuration. And uses the Logger for logging 
                         functionality.
DefaultLogger-->Default logger class extends BaseLogger used for logging 
                         purpose by Actions, utility classes etc.
EjbLogger      -->Extends BaseLogger. Used for logging purpose by EJB's 
                          only.

Now here is the code used to load propertifile. It is used by BaseLogger

  | 
  | import org.apache.log4j.Logger;
  | import org.apache.log4j.PropertyConfigurator;
  | 
  | /**
  |  * This class is an abstraction class for debuging and logging.
  |  *
  |  * @author Ashok Kadam
  |  * @since 29th August 2008
  |  */
  | public abstract class BaseLogger {
  | 
  | 	public static final String TRACE = "TRACE";
  | 	public static final String DEBUG = "DEBUG";
  | 	public static final String INFO  = "INFO";
  | 	public static final String WARN  = "WARN";
  | 	public static final String ERROR = "ERROR";
  | 	public static final String FATAL = "FATAL";
  | 	
  | 	protected static final String PREFIX_SEPARATER = ".";
  | 
  | 	private boolean isEnabled	= true;
  | 	protected String logLevel 	= INFO;
  | 
  | 	private static final String DEFAULT_LOGLEVEL = INFO;
  | 
  | 	protected Logger logger = null;
  | 
  | 	/**
  | 	 * Default BaseLogger Constructor. 
  | 	 */
  | 	private BaseLogger() {
  | 		PropertyConfigurator.configure("log4j.properties");
  | 		logLevel = DEFAULT_LOGLEVEL;
  | 	}
  | 
  | 	/**
  | 	 * BaseLogger Constructor.
  | 	 * 
  | 	 * @param loggerName - Name of the Logger
  | 	 */
  | 	public BaseLogger(String loggerName) {
  | 		this();
  | 		this.logger = Logger.getLogger(loggerName);
  | 	}
  | 
  | 	/**
  | 	 * BaseLogger Constructor
  | 	 * 
  | 	 * @param loggerComponent - Name of the Logger Component
  | 	 */
  | 	public BaseLogger(Object loggerComponent) {
  | 		this(loggerComponent.toString());
  | 	}
  | 
  | 	
  | 	/**
  | 	 * 
  | 	 * @param obj - Message to be printed
  | 	 */
  | 	public void debug(Object obj) {
  | 		if(isEnabled) {
  | 			logger.debug(obj);
  | 		}
  | 	}
  | 
  | 	/**
  | 	 * 
  | 	 * @param obj - Message to be printed
  | 	 * @param exp - Exception for printing the StackTrace
  | 	 */
  | 
  | 	public void debug(Object obj, Throwable exp) {
  | 		if(isEnabled) {
  | 			logger.debug(obj,exp);
  | 		}
  | 	}
  | 
  | 	/**
  | 	 * 
  | 	 * @param obj - Message to be printed
  | 	 */
  | 	public void info(Object obj) {
  | 		if(isEnabled) {
  | 			logger.info(obj);
  | 		}
  | 	}
  | 
  | 	/**
  | 	 * 
  | 	 * @param obj - Message to be printed
  | 	 * @param exp - Exception for printing the StackTrace
  | 	 */
  | 	public void info(Object obj, Throwable exp) {
  | 		if(isEnabled) {
  | 			logger.info(obj,exp);
  | 		}
  | 	}
  | 
  | 	/**
  | 	 * 
  | 	 * @param obj - Message to be printed
  | 	 */
  | 	public void warn(Object obj) {
  | 		if(isEnabled) {
  | 			logger.warn(obj);
  | 		}
  | 	}
  | 
  | 	/**
  | 	 * 
  | 	 * @param obj - Message to be printed
  | 	 * @param exp - Exception for printing the StackTrace
  | 	 */
  | 	public void warn(Object obj, Throwable exp) {
  | 		if(isEnabled) {
  | 			logger.warn(obj,exp);
  | 		}
  | 	}
  | 
  | 	/**
  | 	 * 
  | 	 * @param obj - Message to be printed
  | 	 */
  | 	public void error(Object obj) {
  | 		if(isEnabled) {
  | 			logger.error(obj);
  | 		}
  | 	}
  | 
  | 	/**
  | 	 * 
  | 	 * @param obj - Message to be printed
  | 	 * @param exp - Exception for printing the StackTrace
  | 	 */
  | 	public void error(Object obj, Throwable exp) {
  | 		if(isEnabled) {
  | 			logger.error(obj, exp);
  | 		}
  | 	}
  | 
  | 	/**
  | 	 * 
  | 	 * @param obj - Message to be printed
  | 	 */
  | 	public void fatal(Object obj) {
  | 		if(isEnabled) {
  | 			logger.fatal(obj);
  | 		}
  | 	}
  | 
  | 	/**
  | 	 * 
  | 	 * @param obj - Message to be printed
  | 	 * @param exp - Exception for printing the StackTrace
  | 	 */
  | 	public void fatal(Object obj, Throwable exp) {
  | 		if(isEnabled) {
  | 			logger.fatal(obj,exp);
  | 		}
  | 	}
  | }
  | 
  | 

Here the first private constructor is providing logging configuration from log4j.prop at,

  | private BaseLogger() {
  | 	PropertyConfigurator.configure("log4j.properties");
  | 	logLevel = DEFAULT_LOGLEVEL;
  | }
  | 
 
I am getting following Exception


  | log4j:ERROR Could not read configuration file [log4j.properties].
  | java.io.FileNotFoundException: log4j.properties (The system cannot find the file specified)
  | 	at java.io.FileInputStream.open(Native Method)
  | 	at java.io.FileInputStream.<init>(FileInputStream.java:106)
  | 	at java.io.FileInputStream.<init>(FileInputStream.java:66)
  | 	at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:316)
  | 	at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:342)
  | 	at com.pearson.arch.utils.logging.BaseLogger.<init>(BaseLogger.java:38)
  | 	at com.pearson.arch.utils.logging.BaseLogger.<init>(BaseLogger.java:48)
  | 	at com.pearson.arch.utils.logging.Debug.<init>(Debug.java:28)
  | 	at com.pearson.arch.action.Login.execute(Login.java:22)
  | 	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:585)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:399)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:262)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:224)
  | 	at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:213)
  | 	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  | 	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  | 	at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:150)
  | 	at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:48)
  | 	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  | 	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  | 	at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:123)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  | 	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  | 	at com.opensymphony.xwork2.interceptor.ParametersInterceptor.intercept(ParametersInterceptor.java:161)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  | 	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  | 	at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:105)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  | 	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  | 	at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:83)
  | 
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  | 	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  | 	at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:207)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  | 	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  | 	at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:74)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  | 	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  | 	at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:127)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  | 	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  | 	at org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept(ProfilingActivationInterceptor.java:107)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  | 	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  | 	at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:206)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  | 	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  |  	at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:115)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  |  	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  |  	at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:143)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  |  	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  |  	at com.opensymphony.xwork2.interceptor.PrepareInterceptor.intercept(PrepareInterceptor.java:115)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  |  	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  |  	at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:170)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  |  	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  |  	at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:123)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  |  	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  |  	at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  |  	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  |  	at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50)
  |  	at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:507)
  |  	at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:421)
  |  	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  |  	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  |  	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
  |  	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  |  	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  |  	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
  |  	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:183)
  |  	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:189)
  |  	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:90)
  |  	at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:96)
  |  	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  |  	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  |  	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
  |  	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  |  	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:325)
  |  	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)
  |  	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:601)
  |  	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
  | 	at java.lang.Thread.run(Thread.java:595)
  | log4j:ERROR Ignoring configuration file [log4j.properties].
  | <Entry in LoginAction --------------------------------------------------------->>>
  | log4j:ERROR Could not read configuration file [log4j.properties].
  | java.io.FileNotFoundException: log4j.properties (The system cannot find the file specified)
  | 	at java.io.FileInputStream.open(Native Method)
  | 	at java.io.FileInputStream.<init>(FileInputStream.java:106)
  | 	at java.io.FileInputStream.<init>(FileInputStream.java:66)
  | 	at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:316)
  | 	at org.apache.log4j.PropertyConfigurator.configure(PropertyConfigurator.java:342)
  | 	at com.pearson.arch.utils.logging.BaseLogger.<init>(BaseLogger.java:38)
  | 	at com.pearson.arch.utils.logging.BaseLogger.<init>(BaseLogger.java:48)
  | 	at com.pearson.arch.utils.logging.Debug.<init>(Debug.java:28)
  | 	at com.pearson.arch.locator.ServiceLocator.<init>(ServiceLocator.java:46)
  | 	at com.pearson.arch.locator.ServiceLocator.<clinit>(ServiceLocator.java:33)
  | 	at com.pearson.arch.delegate.UserFormDelegate.<init>(UserFormDelegate.java:36)
  | 	at com.pearson.arch.delegate.UserFormDelegate.getInstance(UserFormDelegate.java:51)
  | 	at com.pearson.arch.action.Login.execute(Login.java:30)
  | 	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:585)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:399)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:262)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:224)
  | 	at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:213)
  | 	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  | 	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  | 	at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:150)
  | 	at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:48)
  | 	at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  | 	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  | 	at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:123)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  | 	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  | 	at com.opensymphony.xwork2.interceptor.ParametersInterceptor.intercept(ParametersInterceptor.java:161)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  | 	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  | 	at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:105)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  | 	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  | 	at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:83)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  | 	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  | 	at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:207)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  | 	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  | 	at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:74)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  | 	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  | 	at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:127)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  | 	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  |  	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  |  	at org.apache.struts2.interceptor.ProfilingActivationInterceptor.intercept(ProfilingActivationInterceptor.java:107)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  |  	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  |  	at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:206)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  |  	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  |  	at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:115)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  |  	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  |  	at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:143)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  |  	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  |  	at com.opensymphony.xwork2.interceptor.PrepareInterceptor.intercept(PrepareInterceptor.java:115)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  |  	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  |  	at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:170)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  |  	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  |  	at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:123)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  |  	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  |  	at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:219)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:218)
  |  	at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack.java:455)
  |  	at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:216)
  |  	at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50)
  |  	at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:507)
  |  	at org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:421)
  |  	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  |  	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  |  	at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
  |  	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
  |  	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  |  	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
  |  	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:183)
  |  	at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:189)
  |  	at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:90)
  |  	at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:96)
  |  	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  |  	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  |  	at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
  |  	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  |  	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:325)
  |  	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:828)
  |  	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:601)
  |  	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
  |  	at java.lang.Thread.run(Thread.java:595)
  |  log4j:ERROR Ignoring configuration file [log4j.properties].
  | 
  | 

Please suggest. If you want any other information please reply.

-Ashok


View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4175085#4175085

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4175085



More information about the jboss-user mailing list