La console d’administration de WebLogic Server 12c affiche les informations dans la langue configurée au niveau du navigateur. Il est possible de forcer la console à ne pas tenir compte de cette configuration et systématiquement utiliser l’anglais (ou une autre langue prévue par la console).
Pour ce faire il faut modifier légèrement l’application web de la console d’administration, au niveau de l’installation du produit :
- Créer une classe de filtre HTTP pour forcer la langue de son choix
- Enregistrer ce filtre dans la console en le déclarant dans le fichier web.xml de la console d’administration.
Filtre HTTP
Code source
Créer et compiler une classe java avec le code suivant :
[pastacode lang= »java » manual= »package%20fr.corsaireconsulting.weblogic.console%3B%0A%0Aimport%20java.io.IOException%3B%0Aimport%20java.util.Locale%3B%0A%0Aimport%20javax.servlet.Filter%3B%0Aimport%20javax.servlet.FilterChain%3B%0Aimport%20javax.servlet.FilterConfig%3B%0Aimport%20javax.servlet.ServletException%3B%0Aimport%20javax.servlet.ServletRequest%3B%0Aimport%20javax.servlet.ServletResponse%3B%0Aimport%20javax.servlet.http.HttpServletRequest%3B%0Aimport%20javax.servlet.http.HttpServletRequestWrapper%3B%0A%0A%0Apublic%20class%20ConsoleFilter%20implements%20Filter%20%7B%0A%0A%09%40Override%0A%09public%20void%20doFilter(ServletRequest%20request%2C%20ServletResponse%20response%2C%0A%09%09%09FilterChain%20chain)%20throws%20IOException%2C%20ServletException%20%7B%0A%09%09%0A%09%09ServletRequest%20requestModified%20%3D%20new%20HttpServletRequestWrapper((HttpServletRequest)%20request)%20%7B%0A%09%09%09%20%20%20%20%40Override%0A%09%09%09%20%20%20%20public%20java.util.Locale%20getLocale()%20%7B%0A%09%09%09%20%20%20%20%20%20return%20Locale.ENGLISH%3B%0A%09%09%09%20%20%20%20%7D%0A%09%09%09%20%20%7D%3B%0A%09%09chain.doFilter(requestModified%2C%20response)%3B%0A%0A%09%7D%0A%0A%7D%0A » message= »La classe du filtre » highlight= » » provider= »manual »/]
Déclaration
Modifier le descripteur de déploiement web.xml de la console d’administration. Il est situé à l’emplacement suivant :
[pastacode lang= »bash » manual= »%24%7BWL_HOME%7D%2Fserver%2Flib%2Fconsoleapp%2Fwebapp%2FWEB-INF%2Fweb.xml » message= » » highlight= » » provider= »manual »/]
[pastacode lang= »markup » manual= »%3Cfilter%3E%0A%3Cfilter-name%3EConsoleFilter%3C%2Ffilter-name%3E%0A%3Cfilter-class%3Efr.corsaireconsulting.weblogic.console.ConsoleFilter%3C%2Ffilter-class%3E%0A%3C%2Ffilter%3E%20%0A%3Cfilter-mapping%3E%0A%3Cfilter-name%3EConsoleFilter%3C%2Ffilter-name%3E%0A%3Curl-pattern%3E%2F*%3C%2Furl-pattern%3E%0A%3C%2Ffilter-mapping%3E%20%0A » message= »code XML à ajouter au fichier web.xml » highlight= » » provider= »manual »/]