Je la structure de répertoire suivant déployé sur JBoss AS 7.1.1.Final (sous standalone/deployments
):Activation JBoss AS 7 annonces Directory
doc.war
-> module1
-> index.html
-> module2
-> index.html
Comme vous pouvez le voir, il n'y a pas index.html sous doc.war . Lorsque je navigue vers localhost: 8080/doc/module1/, le fichier index.html correct s'affiche, mais lorsque je consulte localhost: 8080/doc/, JBoss affiche un message d'erreur (404 - La ressource demandée est non disponible).
Je pense que cela est lié au fait que les listes de répertoires sont désactivées par défaut dans JBoss AS 7. Comment puis-je activer les listes de répertoires, globalement ou plus spécifiquement pour cette application?
Modifier
Sur la base de la réponse de Mukul Goel, j'ai couru la commande CLI pour ajouter la fonction statiques-ressources, remis en marche le serveur et rejugés la demande, mais cela n'a pas fonctionné.
Voici l'extrait pertinent du fichier standalone.xml
. Veuillez noter que le connecteur natif est activé.
<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="default-host" native="true">
<configuration>
<static-resources listings="true"/>
</configuration>
<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
<connector name="https" protocol="HTTP/1.1" scheme="https" socket-binding="https"/>
<virtual-server name="default-host" enable-welcome-root="true">
<alias name="localhost"/>
<alias name="example.com"/>
</virtual-server>
</subsystem>
Voici le message d'erreur que JBoss montre:
Mise à jour
La conclusion à cela semble être qu'il ya un problème avec le JBoss officiel 7.1 Téléchargement 1.1.Final (http://www.jboss.org/jbossas/downloads). Je n'ai pas réussi à obtenir des listes de répertoire fonctionnant avec cette version. En essayant une version plus récente (à partir du serveur JBoss CI au https://ci.jboss.org/jenkins/job/JBoss-AS-7.x-latest/), j'ai pu voir les listes de répertoires après avoir appliqué le changement de configuration que Mukul Goel avait suggéré ci-dessous.
Une source potentielle de ce problème pourrait être la version de JBossWeb utilisée dans JBoss. Les paquets officiels 7.1.1.Final JBossWeb 7.0.13. Mukul (voir ci-dessous) a réussi à faire fonctionner une version de JBoss qui regroupe JBossWeb 7.0.16.
J'accepte la réponse de Mukul Goel pour résoudre ce problème, mais sachez que cela ne fonctionnera probablement pas avec le téléchargement officiel 7.1.1.Final.
J'ai essayé, mais ça n'a pas marché. La même page d'erreur apparaît. J'ai vérifié que le fichier standalone.xml a été modifié avec la modification que vous avez notée. – nwinkler
: - /, cela devrait fonctionner. avez-vous redémarré votre serveur? aussi. vous utilisez le protocole HTTP/HTTPS? –
Oui, j'ai redémarré le serveur. La requête est faite en utilisant HTTP. Je vois qu'il y a aussi un connecteur pour HTTPS dans le sous-système web. Et le sous-système est activé pour utiliser le connecteur 'natif'. Je mettrai à jour mon message pour montrer la config. – nwinkler