Aktivieren Sie die JBoss AS 7 Verzeichnislisten
Habe ich folgende Verzeichnis-Struktur bereitgestellt wird, um den JBoss AS 7.1.1.Finale (unter standalone/deployments
):
doc.war
-> module1
-> index.html
-> module2
-> index.html
Wie Sie sehen können, gibt es keine index.html unter doc.Krieg. Wenn ich navigieren Sie zu localhost:8080/doc/module1/, die richtige index.html wird angezeigt, aber wenn ich navigieren Sie zu localhost:8080/doc/, JBoss zeigt eine Fehlermeldung (404 - Die angeforderte Ressource ist nicht verfügbar).
Ich denke, dies ist auf die Tatsache zurückzuführen, dass die Verzeichnislisten standardmäßig ausgeschaltet, in JBoss AS 7. Wie kann ich die directory-listings, entweder Global oder speziell für diese Anwendung?
Bearbeiten
Basierend auf Mukul Goel Antwort, lief ich den CLI-Befehl zum hinzufügen von statische Ressourcen Funktion, Neustart des Servers und wiederholt die Anfrage, aber es hat nicht funktioniert.
Hier ist der relevante Ausschnitt aus der standalone.xml
- Datei. Bitte beachten Sie, dass ich die native Anschluss aktiviert ist.
<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>
Hier ist die Fehlermeldung, die JBoss anzeigt:
Update
Also die Schlussfolgerung dieses scheint zu sein, dass es ein Problem mit der offiziellen JBoss 7.1.1.Final (http://www.jboss.org/jbossas/downloads) herunterladen. Ich wollte nicht verwalten, um Verzeichnis Auflistungen arbeiten mit dieser version. Versuchen eine neuere version (aus dem JBoss-Software CI-server bei https://ci.jboss.org/jenkins/job/JBoss-AS-7.x-latest/), ich war in der Lage, um zu sehen, die directory-listings nach der Anwendung des config ändern, dass Mukul Goel hatte unten vorgeschlagen.
Eine mögliche Quelle für dieses Problem könnte die version von JBossWeb, der in JBoss. Die offizielle 7.1.1.Letzte Bündel JBossWeb 7.0.13. Mukul (siehe unten) war in der Lage, um es arbeiten mit einer version von JBoss verwenden, die bundles JBossWeb 7.0.16.
Ich bin der Annahme Mukul Goel Antwort als Lösung dieses Problems aber bewusst sein, dass es wahrscheinlich nicht funktionieren wird mit der offiziellen 7.1.1.Final download.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja du hast Recht, directory listings sind standardmäßig deaktiviert (aus Sicherheitsgründen)
Aktivieren directory-listing in JBOSS
Führen Sie den folgenden CLI-Befehl zum aktivieren der diectory Auflistung:
.
Generieren wird folgende Konfiguration :
UPDATE:
Selber ausprobiert, wie die Benutzer mit Problemen konfrontiert,
LIEF CLI-Befehl für die standaloneMode
Dieser generiert wurde, beachten Sie, dass der native ist deaktiviert, es gibt auch keine HTTPS-connector erzeugt für mich (weiß nicht, warum es angezeigt wird für Sie aktiviert? verwenden Sie openSSL irgendwo? )
Erstellte ich eine Probe webprojet(ein client-Projekt) mit zwei htmls ,veröffentlicht es unter jboss und Treffer-url
- und dies ist der screenshot von der Verzeichnis-Auflistung
Den Befehl funktionierte es für mich, So dass es leuchtet auf, Directory-listing auf JBOSS AS7.1.1 Finale(ich bin auch mit der gleichen version)
So kommt die Frage auf, rest der server-Konfiguration, Ihre Anwendung Struktur, Technologien, die Sie verwenden, Federn etc und auch wenn Sie einige ssl-Bibliothek.
UPDATE 2
Vorgeschlagen einen neuen download und konfigurieren von Umgebung und sehen
nwinkler war noch immer Probleme auch mit einem frischen distribution (JbossWeb 7.0.13) So vorgeschlagen, nightly builds von
Und das problem war gelöst. Sieht aus wie ein bug mit jbossWeb 7.0.13
Tun, gehen Sie durch die Kommentare, die Diskussion könnte hilfreich sein
native
sollte nicht aktiviert werden. Bitte markieren Sie es falsch, neu starten und versuchenlast successful artifact