Results 1 to 4 of 4

Thread: HEAD request results in ServletException

  1. #1
    Join Date
    Nov 2005
    Location
    Leesburg, VA
    Posts
    11

    Default HEAD request results in ServletException

    I discovered an issue with my application where a HTTP HEAD request results in the following error. This is occurring because WebLogic does not allow access to the response (this is correct behavior) but Spring is attempting to render the view. Is this a bug in Spring MVC, or do I need to modify my code to support HEAD requests?

    javax.servlet.ServletException: Original response not available

    at weblogic.servlet.internal.RequestDispatcherImpl.fo rward(RequestDispatcherImpl.java:121)

    at org.springframework.web.servlet.view.InternalResou rceView.renderMergedOutputModel(InternalResourceVi ew.java:112)

    at org.springframework.web.servlet.view.AbstractView. render(AbstractView.java:249)

    at org.springframework.web.servlet.DispatcherServlet. render(DispatcherServlet.java:1105)

    at org.springframework.web.servlet.DispatcherServlet. doDispatch(DispatcherServlet.java:841)

    at org.springframework.web.servlet.DispatcherServlet. doService(DispatcherServlet.java:755)

    at org.springframework.web.servlet.FrameworkServlet.p rocessRequest(FrameworkServlet.java:396)

    at org.springframework.web.servlet.FrameworkServlet.d oGet(FrameworkServlet.java:350)

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

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

  2. #2

    Default

    I'm having the same problem but I'm not using Spring. It's not really a problem except it's filling up my errorlog.

    Code:
    javax.servlet.ServletException: Original response not available
            at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:121)
            at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1056)
            at org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:261)
            at org.apache.struts.tiles.TilesRequestProcessor.processTilesDefinition(TilesRequestProcessor.java:237)
            at org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:300)
            at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231)
            at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1158)
            at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:397)
            at javax.servlet.http.HttpServlet.doHead(HttpServlet.java:313)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:757)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
            at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1077)
            at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
            at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
            at dk.unic.fou.web.filters.UIFilter.doFilter(UIFilter.java:44)
            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
            at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:334)
            at weblogic.servlet.jsp.PageContextImpl.forward(PageContextImpl.java:150)
            at jsp_servlet.__index._jspService(__index.java:123)
            at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
            at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1077)
            at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:465)
            at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:526)
            at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
            at dk.unic.fou.web.filters.UIFilter.doFilter(UIFilter.java:44)
            at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
            at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:7053)
            at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
            at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)        at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3902)

  3. #3
    Join Date
    Nov 2005
    Location
    Leesburg, VA
    Posts
    11

    Default

    A filter to return on HEAD requests should solve the issue.

  4. #4

    Default

    A return on HEAD requests solves it alright, but it always returns status code 200 even when it shouldn't.
    But until I find a solution to the problem it will do just fine!

    Thank you

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •