You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Russell Pitre <rp...@gmail.com> on 2011/10/03 22:02:52 UTC

[SOLVED] Re: Incorrect resource urls when 404 occurs

SOLVED:

I had to remove the following method in my Error404Page class:

@Override
protected void configureResponse(WebResponse response) {
super.configureResponse(response);
 ((HttpServletResponse)response.getContainerResponse())
.setStatus(HttpServletResponse.SC_NOT_FOUND);
 }


After removing the above method, all is well.

-Russ



On Mon, Oct 3, 2011 at 2:46 PM, Russell Pitre <rp...@gmail.com> wrote:

> Hi-
>
> Just upgraded to 1.5.1 from 1.4.18 and was not seeing this behavior
> described below.
>
> In our application, the Wicket filter and error page is setup in the
> web.xml like so:
>
> <filter-mapping>
> <filter-name>wicket.filter</filter-name>
>  <url-pattern>/app/*</url-pattern>
> <dispatcher>REQUEST</dispatcher>
>  <dispatcher>ERROR</dispatcher>
> </filter-mapping>
>  <error-page>
> <error-code>404</error-code>
>  <location>/app/404</location>
> </error-page>
>
>
> In my WicketApplication class I am mounting the 404 [ *mountPage("404",
> Error404Page.class);* ] so that I can use the Wicket page as my 404 page.
> When I visit a non-existent page to invoke a 404, it looks like the CSS
> resource URLs are not being built by Wicket correctly. Using fiddler, here's
> what I see on a normal page:
>
> Good:
>
>
> http://localhost:8080/app/wicket/resource/org.eer.web.component.menu.MenuPanel/css/menu-ver-1317665980363.css
>
> http://localhost:8080/app/wicket/resource/org.eer.web.component.menu.MenuPanel/css/menu-skin-ver-1317665980360.css
>
> http://localhost:8080/app/wicket/resource/org.eer.web.component.menu.MenuPanel/js/superfish-ver-1317665980369.js
>
> http://localhost:8080/app/wicket/resource/org.eer.web.component.menu.MenuPanel/js/menu-ver-1317665980367.js
>
> http://localhost:8080/app/wicket/resource/org.eer.web.component.menu.MenuPanel/js/supersubs-ver-1317665980375.js
>
> http://localhost:8080/app/wicket/resource/org.apache.wicket.devutils.debugbar.DebugBar/wicket-debugbar-ver-1317647931210.css
>
> http://localhost:8080/app/wicket/resource/org.apache.wicket.devutils.debugbar.DebugBar/wicket-debugbar-ver-1317647931210.js
>
> Not Good, when hitting a non-existent page:
>
>
> http://localhost:8080/wicket/resource/org.eer.web.component.menu.MenuPanel/css/menu-skin-ver-1317665980360.css
>
> http://localhost:8080/wicket/resource/org.eer.web.component.menu.MenuPanel/js/superfish-ver-1317665980369.js
>
> http://localhost:8080/wicket/resource/org.eer.web.component.menu.MenuPanel/js/supersubs-ver-1317665980375.js
>
> http://localhost:8080/wicket/resource/org.eer.web.component.menu.MenuPanel/js/menu-ver-1317665980367.js
>
> http://localhost:8080/wicket/resource/org.eer.web.component.menu.MenuPanel/css/menu-ver-1317665980363.css
>
> You will notice the "/app" is missing from the URLs.
>
> Any advice on how to correct this behavior?
>
>
> Thank you
>
>
>
>
>