WebSphere traditional fournit un servlet pour servir tout le contenu statique. Vous devez supprimer les mappages de servlets liés à des fichiers statiques dans le fichier web.xml et activer le service de fichiers statiques WebSphere en créant le fichier ibm-web-ext.xml, comme indiqué dans l'exemple ci-après du dossier WEB-INF de l'application.
< code> < xml version= "1.0" encoding= "UTF-8" ?> < web-ext xmlns= "http://websphere.ibm.com/xml/ns/javaee" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation= "http://websphere.ibm.com/xml/ns/javaee http://websphere.ibm.com/xml/ns/javaee/ibm-web-ext_1_1.xsd" version= "1.1"> < reload-interval value="3"> < enable-directory-explorer value="false"> < enable-file-serve value="true"> < enable-reloading value="true"> < enable-serve-servlets-par-nom-classe value="false"> < /web-ext> < /code>
Pour que WebSphere prenne en charge les fichiers statiques dans votre application, la propriété fileServingEnabled doit être paramétrée sur "true". Pour définir globalement cette valeur pour toutes les applications web dans votre instance WebSphere, définissez la propriété personnalisée fileServingEnabled dans la configuration de votre conteneur web par le biais de l'interface d'administration de WebSphere. Le service des fichiers peut également être activé pour chaque application en le définissant dans le fichier ibm-web-ext.xml de votre archive WAR (Web Application Archive). Vous pouvez utiliser l'onglet Extensions de l'éditeur de descripteurs de déploiement web dans Rational Application Developer ou l'onglet Conception dans WebSphere Developer Tools dans Eclipse pour effectuer la mise à jour.