You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Oliver Henlich (JIRA)" <ji...@apache.org> on 2007/09/04 23:22:45 UTC

[jira] Created: (WICKET-929) ExceptionErrorPage only works with WebResponse (get HTML source code from a wicket page)

ExceptionErrorPage only works with WebResponse (get HTML source code from a wicket page)
----------------------------------------------------------------------------------------

                 Key: WICKET-929
                 URL: https://issues.apache.org/jira/browse/WICKET-929
             Project: Wicket
          Issue Type: Bug
          Components: wicket
    Affects Versions: 1.3.0-beta3
            Reporter: Oliver Henlich


Trying to get the html source of a wicket page by making the RequestCycle write to a StringResponse. 

The issue is discussed at length on the mailing list:

http://www.nabble.com/How-to-get-HTML-source-code-from-a-wicket-page-(was-on-old-list)-tf4276165.html#a12171769
http://www.nabble.com/How-to-get-HTML-source-code-from-a-wicket-page-tf3968790.html#a12044817

Stacktrace: 
----------- 
11:45:49.263 WARN!! Exception for /app/?wicket:interface=:1:linkDumpHtml::ILinkListener:: 
org.apache.wicket.WicketRuntimeException: Internal Error: Could not render error page class org.apache.wicket.markup.html.pages.InternalErrorPage 
  at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:165) 
  at org.apache.wicket.RequestCycle.step(RequestCycle.java:1142) 
  at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1176) 
  at org.apache.wicket.RequestCycle.request(RequestCycle.java:499) 
  at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:257) 
  at org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:126) 
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) 
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 
  at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:360) 
  at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:294) 
  at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:558) 
  at org.mortbay.http.HttpContext.handle(HttpContext.java:1714) 
  at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:507) 
  at org.mortbay.http.HttpContext.handle(HttpContext.java:1664) 
  at org.mortbay.http.HttpServer.service(HttpServer.java:863) 
  at org.mortbay.http.HttpConnection.service(HttpConnection.java:775) 
  at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:939) 
  at org.mortbay.http.HttpConnection.handle(HttpConnection.java:792) 
  at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:201) 
  at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:289) 
  at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:455) 
Caused by: java.lang.ClassCastException: org.apache.wicket.response.StringResponse cannot be cast to org.apache.wicket.protocol.http.WebResponse 
  at org.apache.wicket.protocol.http.WebRequestCycle.getWebResponse(WebRequestCycle.java:108) 
  at org.apache.wicket.markup.html.pages.ExceptionErrorPage.configureResponse(ExceptionErrorPage.java:107) 
  at org.apache.wicket.Page.onRender(Page.java:1419) 
  at org.apache.wicket.Component.render(Component.java:1941) 
  at org.apache.wicket.Page.renderPage(Page.java:927) 
  at org.apache.wicket.request.target.component.PageRequestTarget.respond(PageRequestTarget.java:64) 
  at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:103) 
  at org.apache.wicket.RequestCycle.respond(RequestCycle.java:1046) 
  at org.apache.wicket.RequestCycle.step(RequestCycle.java:1112) 
  ... 19 more

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (WICKET-929) ExceptionErrorPage only works with WebResponse

Posted by "Jean-Baptiste Quenot (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/WICKET-929?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jean-Baptiste Quenot updated WICKET-929:
----------------------------------------

    Summary: ExceptionErrorPage only works with WebResponse  (was: ExceptionErrorPage only works with WebResponse (get HTML source code from a wicket page))

> ExceptionErrorPage only works with WebResponse
> ----------------------------------------------
>
>                 Key: WICKET-929
>                 URL: https://issues.apache.org/jira/browse/WICKET-929
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket
>    Affects Versions: 1.3.0-beta3
>            Reporter: Oliver Henlich
>
> Trying to get the html source of a wicket page by making the RequestCycle write to a StringResponse. 
> The issue is discussed at length on the mailing list:
> http://www.nabble.com/How-to-get-HTML-source-code-from-a-wicket-page-(was-on-old-list)-tf4276165.html#a12171769
> http://www.nabble.com/How-to-get-HTML-source-code-from-a-wicket-page-tf3968790.html#a12044817
> Stacktrace: 
> ----------- 
> 11:45:49.263 WARN!! Exception for /app/?wicket:interface=:1:linkDumpHtml::ILinkListener:: 
> org.apache.wicket.WicketRuntimeException: Internal Error: Could not render error page class org.apache.wicket.markup.html.pages.InternalErrorPage 
>   at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:165) 
>   at org.apache.wicket.RequestCycle.step(RequestCycle.java:1142) 
>   at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1176) 
>   at org.apache.wicket.RequestCycle.request(RequestCycle.java:499) 
>   at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:257) 
>   at org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:126) 
>   at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) 
>   at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 
>   at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:360) 
>   at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:294) 
>   at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:558) 
>   at org.mortbay.http.HttpContext.handle(HttpContext.java:1714) 
>   at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:507) 
>   at org.mortbay.http.HttpContext.handle(HttpContext.java:1664) 
>   at org.mortbay.http.HttpServer.service(HttpServer.java:863) 
>   at org.mortbay.http.HttpConnection.service(HttpConnection.java:775) 
>   at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:939) 
>   at org.mortbay.http.HttpConnection.handle(HttpConnection.java:792) 
>   at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:201) 
>   at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:289) 
>   at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:455) 
> Caused by: java.lang.ClassCastException: org.apache.wicket.response.StringResponse cannot be cast to org.apache.wicket.protocol.http.WebResponse 
>   at org.apache.wicket.protocol.http.WebRequestCycle.getWebResponse(WebRequestCycle.java:108) 
>   at org.apache.wicket.markup.html.pages.ExceptionErrorPage.configureResponse(ExceptionErrorPage.java:107) 
>   at org.apache.wicket.Page.onRender(Page.java:1419) 
>   at org.apache.wicket.Component.render(Component.java:1941) 
>   at org.apache.wicket.Page.renderPage(Page.java:927) 
>   at org.apache.wicket.request.target.component.PageRequestTarget.respond(PageRequestTarget.java:64) 
>   at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:103) 
>   at org.apache.wicket.RequestCycle.respond(RequestCycle.java:1046) 
>   at org.apache.wicket.RequestCycle.step(RequestCycle.java:1112) 
>   ... 19 more

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Resolved: (WICKET-929) ExceptionErrorPage only works with WebResponse

Posted by "Jean-Baptiste Quenot (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/WICKET-929?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jean-Baptiste Quenot resolved WICKET-929.
-----------------------------------------

    Resolution: Fixed

Fixed, thanks for reporting!  Note that MockWebApplication.postProcessRequestCycle() was also suffering of the same problem.

> ExceptionErrorPage only works with WebResponse
> ----------------------------------------------
>
>                 Key: WICKET-929
>                 URL: https://issues.apache.org/jira/browse/WICKET-929
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket
>    Affects Versions: 1.3.0-beta3
>            Reporter: Oliver Henlich
>            Assignee: Jean-Baptiste Quenot
>             Fix For: 1.3.0-beta4
>
>
> Trying to get the html source of a wicket page by making the RequestCycle write to a StringResponse. 
> The issue is discussed at length on the mailing list:
> http://www.nabble.com/How-to-get-HTML-source-code-from-a-wicket-page-(was-on-old-list)-tf4276165.html#a12171769
> http://www.nabble.com/How-to-get-HTML-source-code-from-a-wicket-page-tf3968790.html#a12044817
> Stacktrace: 
> ----------- 
> 11:45:49.263 WARN!! Exception for /app/?wicket:interface=:1:linkDumpHtml::ILinkListener:: 
> org.apache.wicket.WicketRuntimeException: Internal Error: Could not render error page class org.apache.wicket.markup.html.pages.InternalErrorPage 
>   at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:165) 
>   at org.apache.wicket.RequestCycle.step(RequestCycle.java:1142) 
>   at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1176) 
>   at org.apache.wicket.RequestCycle.request(RequestCycle.java:499) 
>   at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:257) 
>   at org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:126) 
>   at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) 
>   at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 
>   at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:360) 
>   at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:294) 
>   at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:558) 
>   at org.mortbay.http.HttpContext.handle(HttpContext.java:1714) 
>   at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:507) 
>   at org.mortbay.http.HttpContext.handle(HttpContext.java:1664) 
>   at org.mortbay.http.HttpServer.service(HttpServer.java:863) 
>   at org.mortbay.http.HttpConnection.service(HttpConnection.java:775) 
>   at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:939) 
>   at org.mortbay.http.HttpConnection.handle(HttpConnection.java:792) 
>   at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:201) 
>   at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:289) 
>   at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:455) 
> Caused by: java.lang.ClassCastException: org.apache.wicket.response.StringResponse cannot be cast to org.apache.wicket.protocol.http.WebResponse 
>   at org.apache.wicket.protocol.http.WebRequestCycle.getWebResponse(WebRequestCycle.java:108) 
>   at org.apache.wicket.markup.html.pages.ExceptionErrorPage.configureResponse(ExceptionErrorPage.java:107) 
>   at org.apache.wicket.Page.onRender(Page.java:1419) 
>   at org.apache.wicket.Component.render(Component.java:1941) 
>   at org.apache.wicket.Page.renderPage(Page.java:927) 
>   at org.apache.wicket.request.target.component.PageRequestTarget.respond(PageRequestTarget.java:64) 
>   at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:103) 
>   at org.apache.wicket.RequestCycle.respond(RequestCycle.java:1046) 
>   at org.apache.wicket.RequestCycle.step(RequestCycle.java:1112) 
>   ... 19 more

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


[jira] Updated: (WICKET-929) ExceptionErrorPage only works with WebResponse

Posted by "Jean-Baptiste Quenot (JIRA)" <ji...@apache.org>.
     [ https://issues.apache.org/jira/browse/WICKET-929?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jean-Baptiste Quenot updated WICKET-929:
----------------------------------------

    Fix Version/s: 1.3.0-beta4
         Assignee: Jean-Baptiste Quenot

> ExceptionErrorPage only works with WebResponse
> ----------------------------------------------
>
>                 Key: WICKET-929
>                 URL: https://issues.apache.org/jira/browse/WICKET-929
>             Project: Wicket
>          Issue Type: Bug
>          Components: wicket
>    Affects Versions: 1.3.0-beta3
>            Reporter: Oliver Henlich
>            Assignee: Jean-Baptiste Quenot
>             Fix For: 1.3.0-beta4
>
>
> Trying to get the html source of a wicket page by making the RequestCycle write to a StringResponse. 
> The issue is discussed at length on the mailing list:
> http://www.nabble.com/How-to-get-HTML-source-code-from-a-wicket-page-(was-on-old-list)-tf4276165.html#a12171769
> http://www.nabble.com/How-to-get-HTML-source-code-from-a-wicket-page-tf3968790.html#a12044817
> Stacktrace: 
> ----------- 
> 11:45:49.263 WARN!! Exception for /app/?wicket:interface=:1:linkDumpHtml::ILinkListener:: 
> org.apache.wicket.WicketRuntimeException: Internal Error: Could not render error page class org.apache.wicket.markup.html.pages.InternalErrorPage 
>   at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:165) 
>   at org.apache.wicket.RequestCycle.step(RequestCycle.java:1142) 
>   at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1176) 
>   at org.apache.wicket.RequestCycle.request(RequestCycle.java:499) 
>   at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:257) 
>   at org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:126) 
>   at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) 
>   at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 
>   at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:360) 
>   at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:294) 
>   at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:558) 
>   at org.mortbay.http.HttpContext.handle(HttpContext.java:1714) 
>   at org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:507) 
>   at org.mortbay.http.HttpContext.handle(HttpContext.java:1664) 
>   at org.mortbay.http.HttpServer.service(HttpServer.java:863) 
>   at org.mortbay.http.HttpConnection.service(HttpConnection.java:775) 
>   at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:939) 
>   at org.mortbay.http.HttpConnection.handle(HttpConnection.java:792) 
>   at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:201) 
>   at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:289) 
>   at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:455) 
> Caused by: java.lang.ClassCastException: org.apache.wicket.response.StringResponse cannot be cast to org.apache.wicket.protocol.http.WebResponse 
>   at org.apache.wicket.protocol.http.WebRequestCycle.getWebResponse(WebRequestCycle.java:108) 
>   at org.apache.wicket.markup.html.pages.ExceptionErrorPage.configureResponse(ExceptionErrorPage.java:107) 
>   at org.apache.wicket.Page.onRender(Page.java:1419) 
>   at org.apache.wicket.Component.render(Component.java:1941) 
>   at org.apache.wicket.Page.renderPage(Page.java:927) 
>   at org.apache.wicket.request.target.component.PageRequestTarget.respond(PageRequestTarget.java:64) 
>   at org.apache.wicket.request.AbstractRequestCycleProcessor.respond(AbstractRequestCycleProcessor.java:103) 
>   at org.apache.wicket.RequestCycle.respond(RequestCycle.java:1046) 
>   at org.apache.wicket.RequestCycle.step(RequestCycle.java:1112) 
>   ... 19 more

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.