Menu

#4097 [HHQ-3940] http service check using HEAD on HQ server gives

Bug
open
None
1
2015-01-05
2010-04-28
No

http://jira.hyperic.com/browse/HHQ-3940
To reproduce:


Create an http service using HEAD method against HQ server (http://localhost:7080)


This gives stack in server log as a result of a bug in the version of Tomcat used in JBoss 4.2.3 (https://issues.apache.org/bugzilla/show_bug.cgi?id=44562)



HTTP checks against a HQ instance will always fail because of this issue, even though the web application is up and running.



To workaround this issue, users should use GET method for monitoring HQ Server.



Here's the stack:


 



2010-04-27 12:51:48,486 WARN [http-0.0.0.0-7080-9] [org.hyperic.hq.bizapp.server.session.AIBossEJBImpl@486] toggleRuntimeScan called for non-server type=3:55344


2010-04-27 12:51:51,043 ERROR [http-0.0.0.0-7080-2] [org.apache.catalina.core.ContainerBase.[jboss.web].[localhost].[/].[action]@271] Servlet.service() for servlet action threw exception


javax.servlet.ServletException: Original SevletResponse or wrapped original ServletResponse not passed to RequestDispatcher in violation of SRV.8.2 and SRV.14.2.5.1


        at org.apache.catalina.core.ApplicationDispatcher.checkSameObjects(ApplicationDispatcher.java:985)


        at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:493)


        at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:481)


        at org.apache.struts.tiles.UrlController.execute(UrlController.java:92)


        at org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition(TilesRequestProcessor.java:251)


        at org.apache.struts.tiles.TilesRequestProcessor.internalModuleRelativeForward(TilesRequestProcessor.java:370)


        at org.apache.struts.action.RequestProcessor.processForward(RequestProcessor.java:566)


        at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:212)


        at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)


        at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)


        at javax.servlet.http.HttpServlet.doHead(HttpServlet.java:271)


        at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)


        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)


        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)


        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)


        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:344)


        at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:110)


        at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)


        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:356)


        at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:98)


        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:356)


        at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:95)


        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:356)


        at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:55)


        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:356)


        at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:36)


        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:356)


        at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:79)


        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:356)


        at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:188)


        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:356)


        at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:178)


        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:356)


        at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:106)


        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:356)


        at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:80)


        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:356)


        at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:150)


        at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)


        at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)


        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)


        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)


        at org.hyperic.hibernate.filter.SessionFilter$1.run(SessionFilter.java:59)


        at org.hyperic.hq.hibernate.SessionManager.runInSessionInternal(SessionManager.java:79)


        at org.hyperic.hq.hibernate.SessionManager.runInSession(SessionManager.java:68)


        at org.hyperic.hibernate.filter.SessionFilter.doFilter(SessionFilter.java:57)


        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)


        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)


        at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:164)


        at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:141)


        at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:90)


        at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:417)


        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.hyperic.hq.product.servlet.filter.JMXFilter.doFilter(JMXFilter.java:322)


        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:230)


        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)


        at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)


        at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)


        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:262)


        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)


        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)


        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)


        at java.lang.Thread.run(Thread.java:619)

Discussion

Anonymous
Anonymous

Add attachments
Cancel





Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.