Hi,
I got a weird issue in my test environment today. So far, we have been using Tomcat 6.0.14 as our web server and everything works fine. Today, I moved that to JBOSS 5.1.0 GA for testing purpose and I got an exception trace as pasted below. It says that exception in registering "org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor" class. I don't understand why, I have the same jar files as used in tomcat environment. Can anyone help me out on how to clear this issue? I'm using Struts 2.1.2 for this project, If this problem is addressed in next version for either struts or jboss, do let me know I will try to upgrade it too. 12:49:01,886 INFO [STDOUT] 2009-12-08 12:49:01,870 ERROR (CommonsLogger.java:error:28) - Caught Exception while registering Interceptor class org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor Caught Exception while registering Interceptor class org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor - interceptor - vfszip:/E:/BIS/JBOSS/jboss-5.1.0.GA/server/default/deploy/Gemini.war/WEB-INF /lib/struts2-core-2.1.2.jar/struts-default.xml:143:127 at com.opensymphony.xwork2.ObjectFactory.buildInterceptor(ObjectFactory.java:20 0) at com.google.inject.struts2.GuiceObjectFactory.superBuildInterceptor(GuiceObje ctFactory.java:139) at com.google.inject.struts2.GuiceObjectFactory$LazyLoadedInterceptor.getDelega te(GuiceObjectFactory.java:156) at com.google.inject.struts2.GuiceObjectFactory$LazyLoadedInterceptor.intercept (GuiceObjectFactory.java:171) at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionI nvocation.java:230) at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionI nvocation.java:229) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack .java:456) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati on.java:227) at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(Con versionErrorInterceptor.java:124) at com.google.inject.struts2.GuiceObjectFactory$LazyLoadedInterceptor.intercept (GuiceObjectFactory.java:171) at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionI nvocation.java:230) at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionI nvocation.java:229) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack .java:456) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati on.java:227) at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(St aticParametersInterceptor.java:104) at com.google.inject.struts2.GuiceObjectFactory$LazyLoadedInterceptor.intercept (GuiceObjectFactory.java:171) at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionI nvocation.java:230) at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionI nvocation.java:229) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack .java:456) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati on.java:227) at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInt erceptor.java:208) at com.google.inject.struts2.GuiceObjectFactory$LazyLoadedInterceptor.intercept (GuiceObjectFactory.java:171) at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionI nvocation.java:230) at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionI nvocation.java:229) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack .java:456) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati on.java:227) at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDr ivenInterceptor.java:88) at com.google.inject.struts2.GuiceObjectFactory$LazyLoadedInterceptor.intercept (GuiceObjectFactory.java:171) at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionI nvocation.java:230) at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionI nvocation.java:229) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack .java:456) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati on.java:227) at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingIn terceptor.java:130) at com.google.inject.struts2.GuiceObjectFactory$LazyLoadedInterceptor.intercept (GuiceObjectFactory.java:171) at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionI nvocation.java:230) at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionI nvocation.java:229) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack .java:456) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati on.java:227) at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareIn terceptor.java:137) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Method FilterInterceptor.java:86) at com.google.inject.struts2.GuiceObjectFactory$LazyLoadedInterceptor.intercept (GuiceObjectFactory.java:171) at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionI nvocation.java:230) at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionI nvocation.java:229) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack .java:456) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati on.java:227) at com.bis.web.framework.AuditingInterceptor.intercept(AuditingInterceptor.java :80) at com.google.inject.struts2.GuiceObjectFactory$LazyLoadedInterceptor.intercept (GuiceObjectFactory.java:171) at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionI nvocation.java:230) at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionI nvocation.java:229) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack .java:456) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati on.java:227) at com.bis.transaction.TransactionActionInterceptor$1.executeTransaction(Transa ctionActionInterceptor.java:60) at com.bis.transaction.TransactionManager.executeTransaction(TransactionManager .java:115) at com.bis.transaction.TransactionActionInterceptor.intercept(TransactionAction Interceptor.java:54) at com.google.inject.struts2.GuiceObjectFactory$LazyLoadedInterceptor.intercept (GuiceObjectFactory.java:171) at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionI nvocation.java:230) at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionI nvocation.java:229) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack .java:456) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati on.java:227) at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(Parame tersInterceptor.java:170) at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Method FilterInterceptor.java:86) at com.google.inject.struts2.GuiceObjectFactory$LazyLoadedInterceptor.intercept (GuiceObjectFactory.java:171) at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionI nvocation.java:230) at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionI nvocation.java:229) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack .java:456) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati on.java:227) at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletCon figInterceptor.java:164) at com.google.inject.struts2.GuiceObjectFactory$LazyLoadedInterceptor.intercept (GuiceObjectFactory.java:171) at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionI nvocation.java:230) at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionI nvocation.java:229) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerStack .java:456) at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocati on.java:227) at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nIntercepto r.java:143) at com.google.inject.struts2.GuiceObjectFactory$LazyLoadedInterceptor.intercept (GuiceObjectFactory.java:171) at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionI nvocation.java:230) at com.opensymphony.xwork2.DefaultActionInvocation$1.doProfiling(DefaultActionI nvocation.java:229) at com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTi 12:49:01,886 INFO [STDOUT] merStack.java:456) Thanks in Advance. ~Muthu