You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Major Péter <ma...@sch.bme.hu> on 2010/01/30 20:28:40 UTC
Mounting problem with GlassFishv3
Hi,
I've an application, which in its web.xml has a 404 page declared:
<error-page>
<error-code>404</error-code>
<location>/error/NotFound</location>
</error-page>
The filter-mapping for wicket that's why has the ERROR dispatcher.
I created a NotFound page and mounted it via:
mount("/error", PackageName.forClass(NotFound.class));
and the homepage is mounted via:
mountBookmarkablePage("/homepage", HomePage.class);
So, if the error page has a bookmarkablepagelink, which is pointing to
the Homepage, and I request a wrong URL (e.g. 'asdf'), then the link is
'error/NotFound/homepage' instead of 'homepage'.
But when I get the page with error/NotFound the link works just fine.
I have a Quickstart app which demonstrates the problem, and it looks
like with Jetty and GFv2 it works, but not with GFv3.
Should I create a JIRA issue for this? I'm not sure that the
web.xml-like errorpage is causing the error or the mount is the problem..
I also checked version-compatibilities, and both with 1.4.1 and 1.3.6 I
got the same behaviour.
Thanks,
Peter
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: Mounting problem with GlassFishv3
Posted by Riyad Kalla <rk...@gmail.com>.
Nice catch Peter
2010/2/1 Major Péter <ma...@sch.bme.hu>
> Hi,
>
> the result is this ticket:
> https://issues.apache.org/jira/browse/WICKET-2712
> See more details there.
>
> Regards,
> Peter
>
> 2010-02-01 16:42 keltezéssel, Riyad Kalla írta:
> > Peter, keep us posted on what the GF team comes back with.
> >
> > Best,
> > Riyad
> >
> > 2010/1/31 Major Péter <ma...@sch.bme.hu>
> >
> >> Hi,
> >>
> >> I made some investigation today, and found out the followings:
> >> With GlassFishv2 when the bookmarkablepagelink calculates the url,
> >> finally it goes to
> >> ServletWebRequest#getRelativePathPrefixToWicketHandler() .
> >> The difference is on line #270:
> >> String forwardUrl =
> >> (String)httpRequest.getAttribute("javax.servlet.forward.servlet_path");
> >>
> >> With v2, the forwardUrl is
> >> /asdf (the wrong url again)
> >>
> >> With v3 the forwardUrl is null!
> >>
> >> It looks like there were some changes in the servlet API, namely: The
> >> HttpServletRequest's dispatcherType is now an enum instead of Integer (I
> >> don't know if this is relevant to the issue), and also, the HSR contains
> >> a HashMap called specialAttributes, which with GFv2 contains the forward
> >> attributes, but not with GFv3.
> >>
> >> After further tests, I checked the whole thing without wicket with just
> >> simple servlets, and this behaviour is appearing there too. Now I'm
> >> gonna go and ask the GlassFish team what they think about this issue and
> >> return here with the answer.
> >>
> >> Thanks,
> >> Peter
> >>
> >>
> >> 2010-01-30 20:28 keltezéssel, Major Péter írta:
> >>> Hi,
> >>>
> >>> I've an application, which in its web.xml has a 404 page declared:
> >>> <error-page>
> >>> <error-code>404</error-code>
> >>> <location>/error/NotFound</location>
> >>> </error-page>
> >>>
> >>> The filter-mapping for wicket that's why has the ERROR dispatcher.
> >>>
> >>> I created a NotFound page and mounted it via:
> >>> mount("/error", PackageName.forClass(NotFound.class));
> >>> and the homepage is mounted via:
> >>> mountBookmarkablePage("/homepage", HomePage.class);
> >>>
> >>> So, if the error page has a bookmarkablepagelink, which is pointing to
> >>> the Homepage, and I request a wrong URL (e.g. 'asdf'), then the link is
> >>> 'error/NotFound/homepage' instead of 'homepage'.
> >>> But when I get the page with error/NotFound the link works just fine.
> >>>
> >>> I have a Quickstart app which demonstrates the problem, and it looks
> >>> like with Jetty and GFv2 it works, but not with GFv3.
> >>> Should I create a JIRA issue for this? I'm not sure that the
> >>> web.xml-like errorpage is causing the error or the mount is the
> problem..
> >>> I also checked version-compatibilities, and both with 1.4.1 and 1.3.6 I
> >>> got the same behaviour.
> >>>
> >>> Thanks,
> >>> Peter
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
Re: Mounting problem with GlassFishv3
Posted by Major Péter <ma...@sch.bme.hu>.
Hi,
the result is this ticket:
https://issues.apache.org/jira/browse/WICKET-2712
See more details there.
Regards,
Peter
2010-02-01 16:42 keltezéssel, Riyad Kalla írta:
> Peter, keep us posted on what the GF team comes back with.
>
> Best,
> Riyad
>
> 2010/1/31 Major Péter <ma...@sch.bme.hu>
>
>> Hi,
>>
>> I made some investigation today, and found out the followings:
>> With GlassFishv2 when the bookmarkablepagelink calculates the url,
>> finally it goes to
>> ServletWebRequest#getRelativePathPrefixToWicketHandler() .
>> The difference is on line #270:
>> String forwardUrl =
>> (String)httpRequest.getAttribute("javax.servlet.forward.servlet_path");
>>
>> With v2, the forwardUrl is
>> /asdf (the wrong url again)
>>
>> With v3 the forwardUrl is null!
>>
>> It looks like there were some changes in the servlet API, namely: The
>> HttpServletRequest's dispatcherType is now an enum instead of Integer (I
>> don't know if this is relevant to the issue), and also, the HSR contains
>> a HashMap called specialAttributes, which with GFv2 contains the forward
>> attributes, but not with GFv3.
>>
>> After further tests, I checked the whole thing without wicket with just
>> simple servlets, and this behaviour is appearing there too. Now I'm
>> gonna go and ask the GlassFish team what they think about this issue and
>> return here with the answer.
>>
>> Thanks,
>> Peter
>>
>>
>> 2010-01-30 20:28 keltezéssel, Major Péter írta:
>>> Hi,
>>>
>>> I've an application, which in its web.xml has a 404 page declared:
>>> <error-page>
>>> <error-code>404</error-code>
>>> <location>/error/NotFound</location>
>>> </error-page>
>>>
>>> The filter-mapping for wicket that's why has the ERROR dispatcher.
>>>
>>> I created a NotFound page and mounted it via:
>>> mount("/error", PackageName.forClass(NotFound.class));
>>> and the homepage is mounted via:
>>> mountBookmarkablePage("/homepage", HomePage.class);
>>>
>>> So, if the error page has a bookmarkablepagelink, which is pointing to
>>> the Homepage, and I request a wrong URL (e.g. 'asdf'), then the link is
>>> 'error/NotFound/homepage' instead of 'homepage'.
>>> But when I get the page with error/NotFound the link works just fine.
>>>
>>> I have a Quickstart app which demonstrates the problem, and it looks
>>> like with Jetty and GFv2 it works, but not with GFv3.
>>> Should I create a JIRA issue for this? I'm not sure that the
>>> web.xml-like errorpage is causing the error or the mount is the problem..
>>> I also checked version-compatibilities, and both with 1.4.1 and 1.3.6 I
>>> got the same behaviour.
>>>
>>> Thanks,
>>> Peter
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org
Re: Mounting problem with GlassFishv3
Posted by Riyad Kalla <rk...@gmail.com>.
Peter, keep us posted on what the GF team comes back with.
Best,
Riyad
2010/1/31 Major Péter <ma...@sch.bme.hu>
> Hi,
>
> I made some investigation today, and found out the followings:
> With GlassFishv2 when the bookmarkablepagelink calculates the url,
> finally it goes to
> ServletWebRequest#getRelativePathPrefixToWicketHandler() .
> The difference is on line #270:
> String forwardUrl =
> (String)httpRequest.getAttribute("javax.servlet.forward.servlet_path");
>
> With v2, the forwardUrl is
> /asdf (the wrong url again)
>
> With v3 the forwardUrl is null!
>
> It looks like there were some changes in the servlet API, namely: The
> HttpServletRequest's dispatcherType is now an enum instead of Integer (I
> don't know if this is relevant to the issue), and also, the HSR contains
> a HashMap called specialAttributes, which with GFv2 contains the forward
> attributes, but not with GFv3.
>
> After further tests, I checked the whole thing without wicket with just
> simple servlets, and this behaviour is appearing there too. Now I'm
> gonna go and ask the GlassFish team what they think about this issue and
> return here with the answer.
>
> Thanks,
> Peter
>
>
> 2010-01-30 20:28 keltezéssel, Major Péter írta:
> > Hi,
> >
> > I've an application, which in its web.xml has a 404 page declared:
> > <error-page>
> > <error-code>404</error-code>
> > <location>/error/NotFound</location>
> > </error-page>
> >
> > The filter-mapping for wicket that's why has the ERROR dispatcher.
> >
> > I created a NotFound page and mounted it via:
> > mount("/error", PackageName.forClass(NotFound.class));
> > and the homepage is mounted via:
> > mountBookmarkablePage("/homepage", HomePage.class);
> >
> > So, if the error page has a bookmarkablepagelink, which is pointing to
> > the Homepage, and I request a wrong URL (e.g. 'asdf'), then the link is
> > 'error/NotFound/homepage' instead of 'homepage'.
> > But when I get the page with error/NotFound the link works just fine.
> >
> > I have a Quickstart app which demonstrates the problem, and it looks
> > like with Jetty and GFv2 it works, but not with GFv3.
> > Should I create a JIRA issue for this? I'm not sure that the
> > web.xml-like errorpage is causing the error or the mount is the problem..
> > I also checked version-compatibilities, and both with 1.4.1 and 1.3.6 I
> > got the same behaviour.
> >
> > Thanks,
> > Peter
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>
Re: Mounting problem with GlassFishv3
Posted by Major Péter <ma...@sch.bme.hu>.
Hi,
I made some investigation today, and found out the followings:
With GlassFishv2 when the bookmarkablepagelink calculates the url,
finally it goes to
ServletWebRequest#getRelativePathPrefixToWicketHandler() .
The difference is on line #270:
String forwardUrl =
(String)httpRequest.getAttribute("javax.servlet.forward.servlet_path");
With v2, the forwardUrl is
/asdf (the wrong url again)
With v3 the forwardUrl is null!
It looks like there were some changes in the servlet API, namely: The
HttpServletRequest's dispatcherType is now an enum instead of Integer (I
don't know if this is relevant to the issue), and also, the HSR contains
a HashMap called specialAttributes, which with GFv2 contains the forward
attributes, but not with GFv3.
After further tests, I checked the whole thing without wicket with just
simple servlets, and this behaviour is appearing there too. Now I'm
gonna go and ask the GlassFish team what they think about this issue and
return here with the answer.
Thanks,
Peter
2010-01-30 20:28 keltezéssel, Major Péter írta:
> Hi,
>
> I've an application, which in its web.xml has a 404 page declared:
> <error-page>
> <error-code>404</error-code>
> <location>/error/NotFound</location>
> </error-page>
>
> The filter-mapping for wicket that's why has the ERROR dispatcher.
>
> I created a NotFound page and mounted it via:
> mount("/error", PackageName.forClass(NotFound.class));
> and the homepage is mounted via:
> mountBookmarkablePage("/homepage", HomePage.class);
>
> So, if the error page has a bookmarkablepagelink, which is pointing to
> the Homepage, and I request a wrong URL (e.g. 'asdf'), then the link is
> 'error/NotFound/homepage' instead of 'homepage'.
> But when I get the page with error/NotFound the link works just fine.
>
> I have a Quickstart app which demonstrates the problem, and it looks
> like with Jetty and GFv2 it works, but not with GFv3.
> Should I create a JIRA issue for this? I'm not sure that the
> web.xml-like errorpage is causing the error or the mount is the problem..
> I also checked version-compatibilities, and both with 1.4.1 and 1.3.6 I
> got the same behaviour.
>
> Thanks,
> Peter
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org