Hi,

See inline!

On Tue, May 18, 2021 at 4:02 PM Eric Hamel <eric.ha...@albanyitg.com> wrote:

> Good morning,
>
> For the last month I’ve been struggling to find the root cause of the
> following exception. It is polluting our logs and I’m just not
> understanding what’s happening here.
>
> We’re on Wicket 6.24.0
>
> Any help would be appreciated.
>
> Thank you
>
> E com.ibm.ws.webcontainer.filter.FilterInstanceWrapper doFilter SRVE8109W:
> Uncaught exception thrown by filter wicket: java.io.FileNotFoundException:
> SRVE0190E: File not found:
> /wicket/resource/gov.osc.ouf.web.components.viewer.controls.ViewerControls
>
>                at
>
> com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor._processEDR(DefaultExtensionProcessor.java:976)
>
>                at
>
> com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.processEDR(DefaultExtensionProcessor.java:957)
>
>                at
>
> com.ibm.ws.webcontainer.extension.DefaultExtensionProcessor.handleRequest(DefaultExtensionProcessor.java:485)
>
>                at
>
> com.ibm.ws.webcontainer.filter.WebAppFilterChain.invokeTarget(WebAppFilterChain.java:136)
>
>                at
>
> com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:97)
>
>                at
>
> org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:267)
>

https://github.com/apache/wicket/blob/rel/wicket-6.24.0/wicket-core/src/main/java/org/apache/wicket/protocol/http/WicketFilter.java#L267
- here we see that Wicket didn't process the request and let the next
Servlet Filter to do it, namely
com.ibm.ws.webcontainer.filter.WebAppFilterChain
Later it fails with "File not found".

The question is why Wicket didn't handle the request to /wicket/resource/...
Wicket produces such urls for ResourceReferences like JavaScript and CSS,
but "gov.osc.ouf.web.components.viewer.controls.ViewerControls" has no
extension ...
You need to find out where this resource reference is contributed to the
page and why its url looks incomplete.


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


>                at
>
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:282)
>
>                at
>
> com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:195)
>
>                at
>
> com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:91)
>
>                at
>
> com.ibm.ws.webcontainer.filter.WebAppFilterManager.doFilter(WebAppFilterManager.java:967)
>
>                at
>
> com.ibm.ws.webcontainer.filter.WebAppFilterManager.invokeFilters(WebAppFilterManager.java:1107)
>
>                at
> com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3980)
>
>                at
> com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:304)
>
>                at
> com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:1016)
>
>                at
>
> com.ibm.ws.webcontainer.WSWebContainer.handleRequest(WSWebContainer.java:1817)
>
>                at
> com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:200)
>
>                at
>
> com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:463)
>
>                at
>
> com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest(HttpInboundLink.java:530)
>
>                at
>
> com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest(HttpInboundLink.java:316)
>
>                at
>
> com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:88)
>
>                at
>
> com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:175)
>
>                at
>
> com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:217)
>
>                at
>
> com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(AsyncChannelFuture.java:161)
>
>                at
> com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
>
>                at
> com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
>
>                at
>
> com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:775)
>
>                at
> com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
>
>                at
> com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1892)
>

Reply via email to