页面树结构
转至元数据结尾
转至元数据起始

(本文档仅供参考)

问题说明

Weblogic重启smartbi,无法访问并且报500或503,查看日志有java.lang.ClassCastException: org.apache.jasper.runtime.JspApplicationContextImpl cannot be cast to org.apache.jasper.runtime.JspApplicationContextImpl

解决方法

经过各种文档查询,发现为容器问题,需要重启中间件(tomcat、Tongweb等中间件同理)

附录:错误堆栈



09-05 10:49:02 ERROR service(smartbi.extension.jspprocessor.EmbeddedJSPProcessor:120) - [file:/home/weblogic/weblogic12c/user_projects/domains/SMARTBI_DOMAIN/./exts-smartbi/smartbi2758127374933219798war/META-INF/jsp_classes/]
09-05 10:49:21 ERROR service(smartbi.extension.jspprocessor.EmbeddedJSPProcessor:120) - [file:/home/weblogic/weblogic12c/user_projects/domains/SMARTBI_DOMAIN/./exts-smartbi/smartbi2758127374933219798war/META-INF/jsp_classes/]
09-05 10:49:21 WARN logThrowable(smartbi.freequery.filter.Filter:87) - Throwable thrown during doFilter on request with URI: /smartbi/vision/index.jsp and Query: nulljavax.servlet.ServletException: java.lang.ClassCastException: org.apache.jasper.runtime.JspApplicationContextImpl cannot be cast to org.apache.jasper.runtime.JspApplicationContextImpl
javax.servlet.ServletException: javax.servlet.ServletException: java.lang.ClassCastException: org.apache.jasper.runtime.JspApplicationContextImpl cannot be cast to org.apache.jasper.runtime.JspApplicationContextImpl
at smartbi.extension.jspprocessor.EmbeddedJSPProcessor.service(EmbeddedJSPProcessor.java:121) ~[smartbi-ExtensionManager.jar:?]
at smartbi.extension.Extension.processJspEmbedded(Extension.java:901) ~[smartbi-ExtensionManager.jar:?]
at smartbi.extension.jspprocessor.AllExtensionsJSPServlet.processJsp(AllExtensionsJSPServlet.java:105) ~[smartbi-ExtensionManager.jar:?]
at smartbi.extension.jspprocessor.AllExtensionsJSPServlet.serviceWebLogicJsp(AllExtensionsJSPServlet.java:98) ~[smartbi-ExtensionManager.jar:?]
at smartbi.extension.ExtensionFilter$1.doFilter(ExtensionFilter.java:244) ~[smartbi-ExtensionManager.jar:?]
at smartbi.extension.ExtensionFilter$2.doFilter(ExtensionFilter.java:273) ~[smartbi-ExtensionManager.jar:?]
at smartbi.cefactivex.CefActiveXFilter.doFilter(CefActiveXFilter.java:90) ~[?:?]
at smartbi.extension.ExtensionFilter$2.doFilter(ExtensionFilter.java:273) ~[smartbi-ExtensionManager.jar:?]
at smartbi.security.patch.PatchFilter.doFilter(PatchFilter.java:77) ~[?:?]
at smartbi.extension.ExtensionFilter$2.doFilter(ExtensionFilter.java:273) ~[smartbi-ExtensionManager.jar:?]
at smartbi.mobileportal.MobilePortalFilter.doFilter(MobilePortalFilter.java:123) ~[?:?]
at smartbi.extension.ExtensionFilter$2.doFilter(ExtensionFilter.java:273) ~[smartbi-ExtensionManager.jar:?]
at smartbi.extension.ExtensionFilter.doFilterInternal(ExtensionFilter.java:276) ~[smartbi-ExtensionManager.jar:?]
at smartbi.extension.ExtensionFilter.doFilter(ExtensionFilter.java:127) ~[smartbi-ExtensionManager.jar:?]
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78) ~[com.oracle.weblogic.servlet.jar:12.2.1.3]
at smartbi.framework.rmi.TransactionFilter.doFilter(Smartbi:87) ~[smartbi-Framework.jar:?]
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78) ~[com.oracle.weblogic.servlet.jar:12.2.1.3]
at smartbi.freequery.filter.GZIPFilter.doFilter(GZIPFilter.java:306) ~[smartbi-FreeQuery.jar:?]
at smartbi.freequery.filter.Filter.doFilter(Filter.java:33) ~[smartbi-FreeQuery.jar:?]
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78) ~[com.oracle.weblogic.servlet.jar:12.2.1.3]
at smartbi.freequery.filter.ExceptionResponseFilter.doFilter(ExceptionResponseFilter.java:93) ~[smartbi-FreeQuery.jar:?]
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78) ~[com.oracle.weblogic.servlet.jar:12.2.1.3]
at smartbi.freequery.filter.CheckRefererFilter.doFilter(CheckRefererFilter.java:45) ~[smartbi-FreeQuery.jar:?]
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78) ~[com.oracle.weblogic.servlet.jar:12.2.1.3]
at smartbi.freequery.filter.CheckHttpMethodFilter.doFilter(CheckHttpMethodFilter.java:62) ~[smartbi-FreeQuery.jar:?]
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78) ~[com.oracle.weblogic.servlet.jar:12.2.1.3]
at smartbi.freequery.filter.TraceFilter.doFilter(TraceFilter.java:59) ~[smartbi-FreeQuery.jar:?]
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78) ~[com.oracle.weblogic.servlet.jar:12.2.1.3]
at smartbi.framework.RedisSessionFilter.doFilter(RedisSessionFilter.java:131) ~[smartbi-IndexServer.jar:?]
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:78) ~[com.oracle.weblogic.servlet.jar:12.2.1.3]
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3701) ~[com.oracle.weblogic.servlet.jar:12.2.1.3]
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3667) ~[com.oracle.weblogic.servlet.jar:12.2.1.3]
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:326) ~[com.oracle.weblogic.security.subject.jar:12.2.1.3]
at weblogic.security.service.SecurityManager.runAsForUserCode(SecurityManager.java:197) ~[com.oracle.weblogic.security.subject.jar:12.2.1.3]
at weblogic.servlet.provider.WlsSecurityProvider.runAsForUserCode(WlsSecurityProvider.java:203) ~[com.oracle.weblogic.servlet.jar:12.2.1.3]
at weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:71) ~[com.oracle.weblogic.servlet.jar:12.2.1.3]
at weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2443) ~[com.oracle.weblogic.servlet.jar:12.2.1.3]
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2291) ~[com.oracle.weblogic.servlet.jar:12.2.1.3]
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2269) ~[com.oracle.weblogic.servlet.jar:12.2.1.3]
at weblogic.servlet.internal.ServletRequestImpl.runInternal(ServletRequestImpl.java:1703) ~[com.oracle.weblogic.servlet.jar:12.2.1.3]
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1663) ~[com.oracle.weblogic.servlet.jar:12.2.1.3]
at weblogic.servlet.provider.ContainerSupportProviderImpl$WlsRequestExecutor.run(ContainerSupportProviderImpl.java:272) ~[com.oracle.weblogic.servlet.jar:12.2.1.3]
at weblogic.invocation.ComponentInvocationContextManager._runAs(ComponentInvocationContextManager.java:352) ~[com.bea.core.utils.full.jar:12.2.1.3]
at weblogic.invocation.ComponentInvocationContextManager.runAs(ComponentInvocationContextManager.java:337) ~[com.bea.core.utils.full.jar:12.2.1.3]
at weblogic.work.LivePartitionUtility.doRunWorkUnderContext(LivePartitionUtility.java:57) ~[com.oracle.weblogic.work.jar:12.2.1.3]
at weblogic.work.PartitionUtility.runWorkUnderContext(PartitionUtility.java:41) ~[com.bea.core.weblogic.workmanager.jar:12.2.1.3]
at weblogic.work.SelfTuningWorkManagerImpl.runWorkUnderContext(SelfTuningWorkManagerImpl.java:644) ~[com.bea.core.weblogic.workmanager.jar:12.2.1.3]
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:415) ~[com.bea.core.weblogic.workmanager.jar:12.2.1.3]
at weblogic.work.ExecuteThread.run(ExecuteThread.java:355) ~[com.bea.core.weblogic.workmanager.jar:12.2.1.3]
Caused by: javax.servlet.ServletException: java.lang.ClassCastException: org.apache.jasper.runtime.JspApplicationContextImpl cannot be cast to org.apache.jasper.runtime.JspApplicationContextImpl
at smartbi.extension.$$$jsp$$$.vision.index_jsp._jspService(index_jsp.java:295) ~[?:?]
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) ~[?:?]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) ~[javax.servlet.javax.servlet-api.jar:3.1.0]
at smartbi.extension.jspprocessor.EmbeddedJSPProcessor.service(EmbeddedJSPProcessor.java:118) ~[smartbi-ExtensionManager.jar:?]
... 48 more
Caused by: java.lang.ClassCastException: org.apache.jasper.runtime.JspApplicationContextImpl cannot be cast to org.apache.jasper.runtime.JspApplicationContextImpl
at org.apache.jasper.runtime.JspApplicationContextImpl.getInstance(JspApplicationContextImpl.java:76) ~[?:?]
at org.apache.jasper.runtime.PageContextImpl.initialize(PageContextImpl.java:126) ~[?:?]
at org.apache.jasper.runtime.JspFactoryImpl.internalGetPageContext(JspFactoryImpl.java:109) ~[?:?]
at org.apache.jasper.runtime.JspFactoryImpl.getPageContext(JspFactoryImpl.java:59) ~[?:?]
at smartbi.extension.$$$jsp$$$.vision.index_jsp._jspService(index_jsp.java:124) ~[?:?]
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) ~[?:?]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) ~[javax.servlet.javax.servlet-api.jar:3.1.0]
at smartbi.extension.jspprocessor.EmbeddedJSPProcessor.service(EmbeddedJSPProcessor.java:118) ~[smartbi-ExtensionManager.jar:?]
... 48 more 
 

  • 无标签