Re: Wicket 1.5-M1 causing IllegalStateException

2010-08-13 Thread Igor Vaynberg
2010/8/12 Major Péter majorpe...@sch.bme.hu:
 Hi,

 I have a page with the ~following markup:
 form
  table (DataView)
  tra href=link //tr
  /table
 /form

 The link is constructed like:
 Link valuationLink = new Link(valuationLink) {
   �...@override
    public void onClick() {
        setResponsePage(new ValuationDetails(val, getPage()));
    }
 };

 When I click on this link, I get HTTP 500 and the following stacktrace:
 java.lang.IllegalStateException
        at
 org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:522)
        at
 org.apache.wicket.protocol.http.servlet.ServletWebResponse.sendRedirect(ServletWebResponse.java:232)
        at
 org.apache.wicket.protocol.http.BufferedWebResponse$SendRedirectAction.invoke(BufferedWebResponse.java:275)
        at
 org.apache.wicket.protocol.http.BufferedWebResponse.writeTo(BufferedWebResponse.java:439)
        at
 org.apache.wicket.protocol.http.HeaderBufferingWebResponse.flush(HeaderBufferingWebResponse.java:87)
        at
 org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:145)
        at
 org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:188)
        at
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
        at
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
        at
 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277)
        at
 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
        at
 org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)


looks like the servlet container does not like the redirect url. can
you set a breakpoint and tell us what the original url is and what url
wicket is trying to redirect to?

 should I create JIRA issues instead of mailing them? :)

yeah, that will make things easier.

-igor

 Regards,
 Peter

 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org



-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: Wicket 1.5-M1 causing IllegalStateException

2010-08-13 Thread Martin Grigorov
The breakpoint should be
at: 
org.apache.wicket.request.http.handler.RedirectRequestHandler.respond(IRequestCycle)
 (wicket-request project)

On Fri, Aug 13, 2010 at 9:54 AM, Igor Vaynberg igor.vaynb...@gmail.comwrote:

 2010/8/12 Major Péter majorpe...@sch.bme.hu:
  Hi,
 
  I have a page with the ~following markup:
  form
   table (DataView)
   tra href=link //tr
   /table
  /form
 
  The link is constructed like:
  Link valuationLink = new Link(valuationLink) {
 @Override
 public void onClick() {
 setResponsePage(new ValuationDetails(val, getPage()));
 }
  };
 
  When I click on this link, I get HTTP 500 and the following stacktrace:
  java.lang.IllegalStateException
 at
 
 org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:522)
 at
 
 org.apache.wicket.protocol.http.servlet.ServletWebResponse.sendRedirect(ServletWebResponse.java:232)
 at
 
 org.apache.wicket.protocol.http.BufferedWebResponse$SendRedirectAction.invoke(BufferedWebResponse.java:275)
 at
 
 org.apache.wicket.protocol.http.BufferedWebResponse.writeTo(BufferedWebResponse.java:439)
 at
 
 org.apache.wicket.protocol.http.HeaderBufferingWebResponse.flush(HeaderBufferingWebResponse.java:87)
 at
 
 org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:145)
 at
 
 org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:188)
 at
 
 org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
 at
 
 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
 at
 
 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277)
 at
 
 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
 at
 
 org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
 

 looks like the servlet container does not like the redirect url. can
 you set a breakpoint and tell us what the original url is and what url
 wicket is trying to redirect to?

  should I create JIRA issues instead of mailing them? :)

 yeah, that will make things easier.

 -igor
 
  Regards,
  Peter
 
  -
  To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
  For additional commands, e-mail: users-h...@wicket.apache.org
 
 

 -
 To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
 For additional commands, e-mail: users-h...@wicket.apache.org




Re: Wicket 1.5-M1 causing IllegalStateException

2010-08-13 Thread Major Péter
Hi,

thanks for the tip, but that had nothing to do with your breakpoint.
Stay tuned, EPIC bug:

The problem was basically, that the linked Page contained a not 1.5-M1
compatible TinyMCE component, which used old version of
ResourceReference. My Page class couldn't be loaded, since there was a
NoClassDefFoundError, since it couldn't find the ResourceReference class.

Now take a look at my onClick:
public void onClick() {
setResponsePage(new ValuationDetails(val, getPage()));
}

the onClick is called with method.invoke(..), since the class couldn't
be loaded I have a nice InvocationTargetException, which is catched
nicely, this is handled great, but there is some another magic involved
there, which I haven't debug further, but in the end in
BufferedWebResponse#writeTo I have two SendRedirectActions, one is for
wicket/page?10 and one is for korok/consider?11 (I've started from
korok/consider), and this could only result in IllegalStateException.

A better handling would be maybe in ServletWebResponse#sendRedirect to
check whether redirect is already null, and throw a nice
wicketruntimeexception instead. (or find out, how could I have two
sendredirectaction)

Best Regards,
Peter

2010-08-13 10:02 keltezéssel, Martin Grigorov írta:
 The breakpoint should be
 at: 
 org.apache.wicket.request.http.handler.RedirectRequestHandler.respond(IRequestCycle)
  (wicket-request project)
 
 On Fri, Aug 13, 2010 at 9:54 AM, Igor Vaynberg igor.vaynb...@gmail.comwrote:
 
 2010/8/12 Major Péter majorpe...@sch.bme.hu:
 Hi,

 I have a page with the ~following markup:
 form
  table (DataView)
  tra href=link //tr
  /table
 /form

 The link is constructed like:
 Link valuationLink = new Link(valuationLink) {
@Override
public void onClick() {
setResponsePage(new ValuationDetails(val, getPage()));
}
 };

 When I click on this link, I get HTTP 500 and the following stacktrace:
 java.lang.IllegalStateException
at

 org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:522)
at

 org.apache.wicket.protocol.http.servlet.ServletWebResponse.sendRedirect(ServletWebResponse.java:232)
at

 org.apache.wicket.protocol.http.BufferedWebResponse$SendRedirectAction.invoke(BufferedWebResponse.java:275)
at

 org.apache.wicket.protocol.http.BufferedWebResponse.writeTo(BufferedWebResponse.java:439)
at

 org.apache.wicket.protocol.http.HeaderBufferingWebResponse.flush(HeaderBufferingWebResponse.java:87)
at

 org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:145)
at

 org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:188)
at

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

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

 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277)
at

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

 org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)


 looks like the servlet container does not like the redirect url. can
 you set a breakpoint and tell us what the original url is and what url
 wicket is trying to redirect to?

 should I create JIRA issues instead of mailing them? :)

 yeah, that will make things easier.

 -igor

 Regards,
 Peter

-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



Re: Wicket 1.5-M1 causing IllegalStateException

2010-08-13 Thread Major Péter
 A better handling would be maybe in ServletWebResponse#sendRedirect to
 check whether redirect is already null, and throw a nice

I mean true, not null..

 wicketruntimeexception instead. (or find out, how could I have two
 sendredirectaction)

or both

Regards,
Peter

-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org