Включить отладочные сообщения для org.apache.wicket.util.resource

Включить отладочные сообщения для org.apache.wicket.util.resource

проблема

В Wicket, если html-страница не найдена, будет отображаться «Enable debug messages for org.apache.wicket.util.resource to get a list of all filenames tried». Хотите знать, как включить отладочное сообщение для ресурса Wicket?

Root cause:
org.apache.wicket.markup.MarkupNotFoundException:
Markup of type 'html' for component 'com.example.hello.Hello' not found.

Enable debug messages for org.apache.wicket.util.resource to get a list of all filenames tried.:
[Page class = com.example.hello.Hello, id = 0, version = 0]
at org.apache.wicket.markup.MarkupCache.getMarkupStream(MarkupCache.java:227)
...

Решение

Я понятия не имею, как включить отладку на «org.apache.wicket.util.resource», сообщение об ошибке Wicket должно быть более четким!

Кроме того, вы можете включить ведение журнала в режиме отладки и отслеживать, как Wicket находит ресурсы через файл журнала. Например,integrate log4j with Wicket.

Пример вывода log4j…

DEBUG MarkupCache:300 - Load markup: cacheKey=com.example.hello.Helloen_US.html
DEBUG ResourceStreamLocator:216 - Attempting to locate resource
'com/example/hello/Hello_en_US.html' on path [folders = [], webapppaths: [/pages/]]

DEBUG ResourceStreamLocator:186 - Attempting to locate resource
'com/example/hello/Hello_en_US.html' using classloader WebappClassLoader
  delegate: false
  repositories:
    /WEB-INF/classes/
...
DEBUG ResourceStreamLocator:216 - Attempting to locate resource
'com/example/hello/Hello.html' on path [folders = [], webapppaths: [/pages/]]
DEBUG ResourceStreamLocator:186 - Attempting to locate resource
'com/example/hello/Hello.html' using classloader WebappClassLoader
  delegate: false
  repositories:
    /WEB-INF/classes/
...