[ https://issues.apache.org/jira/browse/WW-4894?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Anekant Jain updated WW-4894: ----------------------------- Attachment: screenshot-2.png > Issue while class loading > ------------------------- > > Key: WW-4894 > URL: https://issues.apache.org/jira/browse/WW-4894 > Project: Struts 2 > Issue Type: Bug > Affects Versions: 2.3.32 > Reporter: Anekant Jain > Priority: Blocker > Fix For: 2.4 > > Attachments: screenshot-1.png, screenshot-2.png > > > Facing following issue in production environment, threads are being Blocked > and from almost a week every day it is required to restart the server. Seems > there is some issue with class loading, we are using Websphere application > server. Following is the stack trace of blocking thread - > *Owns Monitor Lock on java/util/Hashtable@0x000000001240AD50* > {noformat} > at java/util/Hashtable.get(Hashtable.java:469(Compiled Code)) > at java/lang/ClassLoader.getPackage(ClassLoader.java:953(Compiled Code)) > at java/lang/Class.getPackage(Class.java:1660(Compiled Code)) > at > com/opensymphony/xwork2/ognl/SecurityMemberAccess.isAccessible(SecurityMemberAccess.java:75(Compiled > Code)) > at ognl/OgnlRuntime.isMethodAccessible(OgnlRuntime.java:1974(Compiled Code)) > at ognl/OgnlRuntime.hasGetMethod(OgnlRuntime.java:1980(Compiled Code)) > at ognl/OgnlRuntime.hasGetProperty(OgnlRuntime.java:2040(Compiled Code)) > at > com/opensymphony/xwork2/ognl/accessor/CompoundRootAccessor.getProperty(CompoundRootAccessor.java:141(Compiled > Code)) > at ognl/OgnlRuntime.getProperty(OgnlRuntime.java:2413(Compiled Code)) > at ognl/ASTProperty.getValueBody(ASTProperty.java:114(Compiled Code)) > at ognl/SimpleNode.evaluateGetValueBody(SimpleNode.java:212(Compiled Code)) > at ognl/SimpleNode.getValue(SimpleNode.java:258(Compiled Code)) > at ognl/Ognl.getValue(Ognl.java:467(Compiled Code)) > at com/opensymphony/xwork2/ognl/OgnlUtil$4.execute(OgnlUtil.java:360(Compiled > Code)) > at > com/opensymphony/xwork2/ognl/OgnlUtil.compileAndExecute(OgnlUtil.java:383(Compiled > Code)) > at com/opensymphony/xwork2/ognl/OgnlUtil.getValue(OgnlUtil.java:358(Compiled > Code)) > at > com/opensymphony/xwork2/ognl/OgnlValueStack.getValue(OgnlValueStack.java:363(Compiled > Code)) > at > com/opensymphony/xwork2/ognl/OgnlValueStack.tryFindValue(OgnlValueStack.java:351(Compiled > Code)) > at > com/opensymphony/xwork2/ognl/OgnlValueStack.tryFindValueWhenExpressionIsNotNull(OgnlValueStack.java:326(Compiled > Code)) > at > com/opensymphony/xwork2/ognl/OgnlValueStack.findValue(OgnlValueStack.java:310(Compiled > Code)) > at > com/opensymphony/xwork2/ognl/OgnlValueStack.findValue(OgnlValueStack.java:371(Compiled > Code)) > at > com/opensymphony/xwork2/ognl/OgnlValueStack.findString(OgnlValueStack.java:226(Compiled > Code)) > at sun/reflect/GeneratedMethodAccessor104.invoke(Bytecode PC:40(Compiled > Code)) > at > sun/reflect/DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55(Compiled > Code)) > at java/lang/reflect/Method.invoke(Method.java:613(Compiled Code)) > at > freemarker/ext/beans/BeansWrapper.invokeMethod(BeansWrapper.java:1458(Compiled > Code)) > at > freemarker/ext/beans/ReflectionCallableMemberDescriptor.invokeMethod(ReflectionCallableMemberDescriptor.java:52(Compiled > Code)) > at > freemarker/ext/beans/MemberAndArguments.invokeMethod(MemberAndArguments.java:48(Compiled > Code)) > at > freemarker/ext/beans/OverloadedMethodsModel.exec(OverloadedMethodsModel.java:62(Compiled > Code)) > at freemarker/core/MethodCall._eval(MethodCall.java:62(Compiled Code)) > at freemarker/core/Expression.eval(Expression.java:78(Compiled Code)) > at freemarker/core/Assignment.accept(Assignment.java:70(Compiled Code)) > at freemarker/core/Environment.visit(Environment.java:312(Compiled Code)) > at freemarker/core/MixedContent.accept(MixedContent.java:62(Compiled Code)) > at > freemarker/core/Environment.visitByHiddingParent(Environment.java:333(Compiled > Code)) > at freemarker/core/IfBlock.accept(IfBlock.java:48(Compiled Code)) > at > freemarker/core/Environment.visitByHiddingParent(Environment.java:333(Compiled > Code)) > at freemarker/core/IfBlock.accept(IfBlock.java:48(Compiled Code)) > at freemarker/core/Environment.visit(Environment.java:312(Compiled Code)) > at freemarker/core/MixedContent.accept(MixedContent.java:62(Compiled Code)) > at > freemarker/core/Environment.visitByHiddingParent(Environment.java:333(Compiled > Code)) > at > freemarker/core/Environment.visitAndTransform(Environment.java:413(Compiled > Code)) > at freemarker/core/UnifiedCall.accept(UnifiedCall.java:108(Compiled Code)) > at freemarker/core/Environment.visit(Environment.java:312(Compiled Code)) > at freemarker/core/MixedContent.accept(MixedContent.java:62(Compiled Code)) > at freemarker/core/Environment.visit(Environment.java:312(Compiled Code)) > at freemarker/core/Environment.process(Environment.java:290(Compiled Code)) > at freemarker/template/Template.process(Template.java:312(Compiled Code)) > at > org/apache/struts2/components/template/FreemarkerTemplateEngine.renderTemplate(FreemarkerTemplateEngine.java:158(Compiled > Code)) > at > org/apache/struts2/components/UIBean.mergeTemplate(UIBean.java:584(Compiled > Code)) > at org/apache/struts2/components/UIBean.end(UIBean.java:538(Compiled Code)) > at > org/apache/struts2/views/jsp/ComponentTagSupport.doEndTag(ComponentTagSupport.java:42(Compiled > Code)) > at com/ibm/_jsp/_Scrn001045._jspx_meth_s_select_3(_Scrn001045.java:3410) > at com/ibm/_jsp/_Scrn001045._jspService(_Scrn001045.java:544) > at com/ibm/ws/jsp/runtime/HttpJspBase.service(HttpJspBase.java:99(Compiled > Code)) > at javax/servlet/http/HttpServlet.service(HttpServlet.java:668(Compiled > Code)) > at > com/ibm/ws/webcontainer/servlet/ServletWrapper.service(ServletWrapper.java:1232(Compiled > Code)) > at > com/ibm/ws/webcontainer/servlet/ServletWrapper.handleRequest(ServletWrapper.java:781(Compiled > Code)) > at > com/ibm/ws/webcontainer/servlet/ServletWrapper.handleRequest(ServletWrapper.java:480(Compiled > Code)) > at > com/ibm/ws/webcontainer/servlet/ServletWrapperImpl.handleRequest(ServletWrapperImpl.java:178(Compiled > Code)) > at > com/ibm/wsspi/webcontainer/servlet/GenericServletWrapper.handleRequest(GenericServletWrapper.java:122(Compiled > Code)) > at > com/ibm/ws/jsp/webcontainerext/AbstractJSPExtensionServletWrapper.handleRequest(AbstractJSPExtensionServletWrapper.java:220(Compiled > Code)) > at > com/ibm/ws/webcontainer/filter/WebAppFilterChain.invokeTarget(WebAppFilterChain.java:136(Compiled > Code)) > at > com/ibm/ws/webcontainer/filter/WebAppFilterChain.doFilter(WebAppFilterChain.java:79(Compiled > Code)) > at > com/ibm/ws/webcontainer/filter/WebAppFilterManager.doFilter(WebAppFilterManager.java:967(Compiled > Code)) > at > com/ibm/ws/webcontainer/filter/WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1107(Compiled > Code)) > at > com/ibm/ws/webcontainer/webapp/WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:1385(Compiled > Code)) > at > com/ibm/ws/webcontainer/webapp/WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:194(Compiled > Code)) > at > org/apache/struts2/dispatcher/ServletDispatcherResult.doExecute(ServletDispatcherResult.java:164(Compiled > Code)) > at > org/apache/struts2/dispatcher/StrutsResultSupport.execute(StrutsResultSupport.java:191(Compiled > Code)) > at > com/opensymphony/xwork2/DefaultActionInvocation.executeResult(DefaultActionInvocation.java:372(Compiled > Code)) > at > com/opensymphony/xwork2/DefaultActionInvocation.invoke(DefaultActionInvocation.java:276(Compiled > Code)) > at > com/tcs/channels/framework/comms/interceptor/XSSHandlerInterceptor.intercept(XSSHandlerInterceptor.java:193(Compiled > Code)) > at > com/opensymphony/xwork2/DefaultActionInvocation.invoke(DefaultActionInvocation.java:245(Compiled > Code)) > at > com/opensymphony/xwork2/interceptor/DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:168(Compiled > Code)) > at > com/opensymphony/xwork2/interceptor/MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98(Compiled > Code)) > at > com/opensymphony/xwork2/DefaultActionInvocation.invoke(DefaultActionInvocation.java:245(Compiled > Code)) > at > com/opensymphony/xwork2/validator/ValidationInterceptor.doIntercept(ValidationInterceptor.java:265(Compiled > Code)) > at > org/apache/struts2/interceptor/validation/AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:76(Compiled > Code)) > at > com/opensymphony/xwork2/interceptor/MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98(Compiled > Code)) > at > com/opensymphony/xwork2/DefaultActionInvocation.invoke(DefaultActionInvocation.java:245(Compiled > Code)) > at > com/opensymphony/xwork2/interceptor/ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138(Compiled > Code)) > at > com/opensymphony/xwork2/DefaultActionInvocation.invoke(DefaultActionInvocation.java:245(Compiled > Code)) > at > com/opensymphony/xwork2/interceptor/ParametersInterceptor.doIntercept(ParametersInterceptor.java:229(Compiled > Code)) > at > com/opensymphony/xwork2/interceptor/MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98(Compiled > Code)) > at > com/opensymphony/xwork2/DefaultActionInvocation.invoke(DefaultActionInvocation.java:245(Compiled > Code)) > at > com/opensymphony/xwork2/interceptor/ParametersInterceptor.doIntercept(ParametersInterceptor.java:229(Compiled > Code)) > at > com/opensymphony/xwork2/interceptor/MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98(Compiled > Code)) > at > com/opensymphony/xwork2/DefaultActionInvocation.invoke(DefaultActionInvocation.java:245(Compiled > Code)) > at > com/opensymphony/xwork2/interceptor/StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191(Compiled > Code)) > at > com/opensymphony/xwork2/DefaultActionInvocation.invoke(DefaultActionInvocation.java:245(Compiled > Code)) > at > org/apache/struts2/interceptor/MultiselectInterceptor.intercept(MultiselectInterceptor.java:73(Compiled > Code)) > at > com/opensymphony/xwork2/DefaultActionInvocation.invoke(DefaultActionInvocation.java:245(Compiled > Code)) > at > org/apache/struts2/interceptor/CheckboxInterceptor.intercept(CheckboxInterceptor.java:91(Compiled > Code)) > at > com/opensymphony/xwork2/DefaultActionInvocation.invoke(DefaultActionInvocation.java:245(Compiled > Code)) > at > org/apache/struts2/interceptor/FileUploadInterceptor.intercept(FileUploadInterceptor.java:253(Compiled > Code)) > at > com/opensymphony/xwork2/DefaultActionInvocation.invoke(DefaultActionInvocation.java:245(Compiled > Code)) > at > com/opensymphony/xwork2/interceptor/ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100(Compiled > Code)) > at > com/opensymphony/xwork2/DefaultActionInvocation.invoke(DefaultActionInvocation.java:245(Compiled > Code)) > at > com/opensymphony/xwork2/interceptor/ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141(Compiled > Code)) > at > com/opensymphony/xwork2/DefaultActionInvocation.invoke(DefaultActionInvocation.java:245(Compiled > Code)) > at > org/apache/struts2/interceptor/debugging/DebuggingInterceptor.intercept(DebuggingInterceptor.java:256(Compiled > Code)) > at > com/opensymphony/xwork2/DefaultActionInvocation.invoke(DefaultActionInvocation.java:245(Compiled > Code)) > at > com/opensymphony/xwork2/interceptor/ChainingInterceptor.intercept(ChainingInterceptor.java:145(Compiled > Code)) > at > com/opensymphony/xwork2/DefaultActionInvocation.invoke(DefaultActionInvocation.java:245(Compiled > Code)) > at > com/opensymphony/xwork2/interceptor/PrepareInterceptor.doIntercept(PrepareInterceptor.java:171(Compiled > Code)) > at > com/opensymphony/xwork2/interceptor/MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98(Compiled > Code)) > at > com/opensymphony/xwork2/DefaultActionInvocation.invoke(DefaultActionInvocation.java:245(Compiled > Code)) > at > org/apache/struts2/interceptor/ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164(Compiled > Code)) > at > com/opensymphony/xwork2/DefaultActionInvocation.invoke(DefaultActionInvocation.java:245(Compiled > Code)) > at > com/opensymphony/xwork2/interceptor/AliasInterceptor.intercept(AliasInterceptor.java:193(Compiled > Code)) > at > com/opensymphony/xwork2/DefaultActionInvocation.invoke(DefaultActionInvocation.java:245(Compiled > Code)) > at > com/opensymphony/xwork2/interceptor/ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:189(Compiled > Code)) > at > com/opensymphony/xwork2/DefaultActionInvocation.invoke(DefaultActionInvocation.java:245(Compiled > Code)) > at > org/apache/struts2/impl/StrutsActionProxy.execute(StrutsActionProxy.java:54(Compiled > Code)) > at > org/apache/struts2/dispatcher/Dispatcher.serviceAction(Dispatcher.java:575(Compiled > Code)) > at > org/apache/struts2/dispatcher/ng/ExecuteOperations.executeAction(ExecuteOperations.java:81(Compiled > Code)) > at > org/apache/struts2/dispatcher/ng/filter/StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:99(Compiled > Code)) > at > com/ibm/ws/webcontainer/filter/FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195(Compiled > Code)) > at > com/ibm/ws/webcontainer/filter/WebAppFilterChain.doFilter(WebAppFilterChain.java:91(Compiled > Code)) > at com/tcs/channels/nbl/MDCFilter.doFilter(MDCFilter.java:66(Compiled Code)) > at > com/ibm/ws/webcontainer/filter/FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195(Compiled > Code)) > at > com/ibm/ws/webcontainer/filter/WebAppFilterChain.doFilter(WebAppFilterChain.java:91(Compiled > Code)) > at > org/owasp/csrfguard/CsrfGuardFilter.doFilter(CsrfGuardFilter.java:75(Compiled > Code)) > at > com/ibm/ws/webcontainer/filter/FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195(Compiled > Code)) > at > com/ibm/ws/webcontainer/filter/WebAppFilterChain.doFilter(WebAppFilterChain.java:91(Compiled > Code)) > at > com/ibm/ws/webcontainer/filter/WebAppFilterManager.doFilter(WebAppFilterManager.java:967(Compiled > Code)) > at > com/ibm/ws/webcontainer/filter/WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1107(Compiled > Code)) > at > com/ibm/ws/webcontainer/webapp/WebApp.handleRequest(WebApp.java:3928(Compiled > Code)) > at > com/ibm/ws/webcontainer/webapp/WebGroup.handleRequest(WebGroup.java:304(Compiled > Code)) > at > com/ibm/ws/webcontainer/WebContainer.handleRequest(WebContainer.java:1007(Compiled > Code)) > at > com/ibm/ws/webcontainer/WSWebContainer.handleRequest(WSWebContainer.java:1817(Compiled > Code)) > at > com/ibm/ws/webcontainer/channel/WCChannelLink.ready(WCChannelLink.java:200(Compiled > Code)) > at > com/ibm/ws/http/channel/inbound/impl/HttpInboundLink.handleDiscrimination(HttpInboundLink.java:463(Compiled > Code)) > at > com/ibm/ws/http/channel/inbound/impl/HttpInboundLink.handleNewRequest(HttpInboundLink.java:530(Compiled > Code)) > at > com/ibm/ws/http/channel/inbound/impl/HttpInboundLink.processRequest(HttpInboundLink.java:316(Compiled > Code)) > at > com/ibm/ws/http/channel/inbound/impl/HttpInboundLink.ready(HttpInboundLink.java:287(Compiled > Code)) > at > com/ibm/ws/tcp/channel/impl/NewConnectionInitialReadCallback.sendToDiscriminators(NewConnectionInitialReadCallback.java:214(Compiled > Code)) > at > com/ibm/ws/tcp/channel/impl/NewConnectionInitialReadCallback.complete(NewConnectionInitialReadCallback.java:113(Compiled > Code)) > at > com/ibm/ws/tcp/channel/impl/AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:175(Compiled > Code)) > at > com/ibm/io/async/AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217(Compiled > Code)) > at > com/ibm/io/async/AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161(Compiled > Code)) > at com/ibm/io/async/AsyncFuture.completed(AsyncFuture.java:138(Compiled > Code)) > at com/ibm/io/async/ResultHandler.complete(ResultHandler.java:204(Compiled > Code)) > at > com/ibm/io/async/ResultHandler.runEventProcessingLoop(ResultHandler.java:775(Compiled > Code)) > at com/ibm/io/async/ResultHandler$2.run(ResultHandler.java:905(Compiled > Code)) > at com/ibm/ws/util/ThreadPool$Worker.run(ThreadPool.java:1881(Compiled Code)) > {noformat} -- This message was sent by Atlassian JIRA (v6.4.14#64029)