yes it will be fixed in 1.2.3

On 10/13/06, Jaime De La Jara <[EMAIL PROTECTED]> wrote:
I'm using version 1.2.2 so in 1.2.3 it will be fixed? Yes, the problem occurs
in WebRequestCodingStrategy.addInterfaceParameters when it parses the url parameters, since this is the result of an exception being thrown in the process of instantiating an error page it could have a different processing?. I also look at IRequestCodingStrategy .decode() but in WebRequestCodingStrategy this method is final so one can't override it to catch any exception thrown in its processing.

Thanks,

Jaime.



Johan Compagner <[EMAIL PROTECTED]> wrote:
this is fixed in the current trunk of 1.x

What is happening is that your  error page is also again erroring..
Because you tamper with the wicket url and that is causing problems in the current build

johan


On 10/12/06, Jaime De La Jara <[EMAIL PROTECTED]> wrote:
I changed the init parameter "configuration" to deployment but the problem persists. If I change the following url :

http://localhost:8080/phonebook/app?wicket:interface=:1:1:

to

http://localhost:8080/phonebook/app?wicket:interface=:1:X :

I still get :

java.lang.NumberFormatException: For input string: "X"
java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
java.lang.Integer.parseInt
(Integer.java:447)
java.lang.Integer.parseInt(Integer.java:497)
wicket.protocol.http.request.WebRequestCodingStrategy.addInterfaceParameters(WebRequestCodingStrategy.java:424)
wicket.protocol.http.request.WebRequestCodingStrategy.decode
(WebRequestCodingStrategy.java:157)
wicket.Request.getRequestParameters(Request.java:161)
wicket.Page.init(Page.java:1149)
wicket.Page.<init>(Page.java:194)
wicket.markup.html.WebPage.<init>( WebPage.java
:119)
wicket.contrib.phonebook.web.page.BasePage.<init>(BasePage.java:53)
wicket.contrib.phonebook.web.page.ErrorPage.<init>(ErrorPage.java:38)
wicket.contrib.phonebook.web.PhonebookApplication$2$1.onRuntimeException
(PhonebookApplication.java:250)
wicket.request.compound.DefaultExceptionResponseStrategy.onRuntimeException(DefaultExceptionResponseStrategy.java :125)
wicket.request.compound.DefaultExceptionResponseStrategy.respond
(DefaultExceptionResponseStrategy.java:64)
wicket.request.compound.AbstractCompoundRequestCycleProcessor.respond(AbstractCompoundRequestCycleProcessor.java :76)
wicket.RequestCycle.step(RequestCycle.java:1006)

wicket.RequestCycle.steps(RequestCycle.java:1040)
wicket.RequestCycle.request(RequestCycle.java:454)
wicket.protocol.http.WicketServlet.doGet(WicketServlet.java :216)
javax.servlet.http.HttpServlet.service(HttpServlet.java
:689)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

org.springframework.orm.jdo.support.OpenPersistenceManagerInViewFilter.doFilterInternal (OpenPersistenceManagerInViewFilter.java:106)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java
:77)
The config I'm using is :
<context-param>
    <param-name>configuration</param-name>
    <param-value>deployment</param-value>
  </context-param>

Surely I'm confusing some parameter value or something.

Jaime.


>>i think you have to be in deployment mode

>>-Igor


>>>>On 10/11/06, Jaime De La Jara < [EMAIL PROTECTED] > wrote:Hi, changing the >>>>url information and reloading causes a RuntimeException stack trace to be >>>> shown instead of a custom ErrorPage that I have configured in y app :


>>>>This is the configuration being used :

>>>> getApplicationSettings().setInternalErrorPage(ErrorPage.class);
    >>>> getExceptionSettings().setUnexpectedExceptionDisplay(IExceptionSettings.SHOW_INTERNAL_ERROR_PAGE >>>>);


>>>>and

>>>> protected IRequestCycleFactory getDefaultRequestCycleFactory()
>>>>  {
>>>>     return new IRequestCycleFactory()
>>>>    {
>>>>      private static final long serialVersionUID = 1L;
>>>>
>>>>      public RequestCycle newRequestCycle(Session session,
>>>>                                          Request request, Response response)
>>>>      {
>>>>        return new WebRequestCycle((WebSession) session,
>>>>                                    (WebRequest) request, (WebResponse) response)
>>>>        {
>>>>           @Override
>>>>           public wicket.Page onRuntimeException(wicket.Page page,   
>>>>                                                                       RuntimeException e)
>>>>           {
>>>>             System.out.println("Page : " + page);
>>>>              return new ErrorPage(e);
>>>>            }
>>>>        };
>>>>      }
>>>>    };
>>>>   }

>>>>and ErrorPage constructor is :

>>>>  public ErrorPage(RuntimeException e)
>>>>  {
>>>>    String errorMsg = "Se ha producido un error inesperado";
>>>>    System.out.println ("Exception : " + getRootException(e));
>>>>    if (UnAuthorizedException.class.isInstance (getRootException(e)))
>>>>      errorMsg = "Ud. no esta autorizado a realizar esta accion";
>>>>    add(new Label("error", errorMsg));
>>>>    add(new Link("homeLink")
>>>>    {
>>>>      public void onClick()
>>>>      {
>>>>        setResponsePage(new ListContactsPage());
>>>>      }
>>>>    });
>>>>    }

>>>> However the following trace is shown when I tweak the Url (as a user could >>>>do) and press the reload button :

>>>>
 java.lang.NumberFormatException: For input string: "users"

>>>> java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
>>>> java.lang.Integer.parseInt(Integer.java:447)
>>>> java.lang.Integer.parseInt(Integer.java:497)
>>>> wicket.protocol.http.request.WebRequestCodingStrategy.addInterfaceParameters

>>>>(WebRequestCodingStrategy.java:424)
>>>> wicket.protocol.http.request.WebRequestCodingStrategy.decode(WebRequestCodingStrategy.java
:157)
>>>> wicket.Request.getRequestParameters(Request.java:161)
>>>> wicket.Page.init(Page.java
>>>>:1149)
>>>> wicket.Page.<init>(Page.java:194)
>>>> wicket.markup.html.WebPage.<init>(WebPage.java
:119)
>>>> wicket.contrib.phonebook.web.page.BasePage.<init>(BasePage.java:53)
>>>> wicket.contrib.phonebook.web.page.ErrorPage

>>>>.<init>(ErrorPage.java:37)
>>>>
wicket.contrib.phonebook.web.PhonebookApplication$2$1.onRuntimeException (PhonebookApplication.java:249)
>>>> wicket.request.compound.DefaultExceptionResponseStrategy.onRuntimeException
(
>>>>DefaultExceptionResponseStrategy.java :125)

>>>> wicket.request.compound.DefaultExceptionResponseStrategy.respond(DefaultExceptionResponseStrategy.java
:64)
>>>> wicket.request.compound.AbstractCompoundRequestCycleProcessor.respond(AbstractCompoundRequestCycleProcessor.java
>>>> :76)
>>>> wicket.RequestCycle.step(RequestCycle.java:1006)
>>>> wicket.RequestCycle.steps(RequestCycle.java:1040)
>>>>
wicket.RequestCycle.request (RequestCycle.java:454)
>>>> wicket.protocol.http.WicketServlet.doGet(WicketServlet.java
>>>>:216)

>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java
:802)
>>>>Is there some config missing?

>>>>Thanks,

>>>> Jaime.


Get your own web address for just $1.99/1st yr. We'll help. Yahoo! Small Business.

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642

_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user


Stay in the know. Pulse on the new Yahoo.com. Check it out.


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642

_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user



-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to