Activer les messages de débogage pour org.apache.wicket.util.resource
Problème
Dans Wicket, lorsqu'une page html n'est pas trouvée, il lèvera «Enable debug messages for org.apache.wicket.util.resource to get a list of all filenames tried». Vous vous demandez comment activer le message de débogage pour la ressource 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) ...
Solution
Je n'ai aucune idée de comment activer le débogage sur «org.apache.wicket.util.resource
» également, le message d'erreur Wicket devrait être plus clair!
Vous pouvez également activer la journalisation en mode débogage et suivre comment Wicket trouve des ressources via un fichier journal. Par exemple,integrate log4j with Wicket.
Exemple de sortie 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/ ...