2017-04-10 5 views
0

Ich benutze Jetty, um meine Webanwendung bereitzustellen. Ich habe den webdefault.xmldirAllowed Parameter zu false geändert, still jetty listet alle Kontexte Pfad darin auf, wann immer ich IP: PORT geben werde.Verzeichniseintrag in Jetty deaktivieren

<init-param> 
    <param-name>dirAllowed</param-name> 
    <param-value>false</param-value> 
</init-param> 

Vielen Dank im Voraus.

+0

Welche Version von Jetty verwenden Sie? Ich kann dies weder in 9.4.3 in der Datei webdefault.xml replizieren noch durch Implementierung in der Datei web.xml für eine bestimmte Webanwendung. – Walkerwatch

+0

@Walkerwatch Ich benutze 9.4.3 Version. Heruntergeladen von https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-home/9.4.3.v20170317/jetty-home-9.4.3.v20170317.tar.gz. Ich verwende Anlegesteg-Docker-Bild. –

+0

Die Seite enthält die folgenden Informationen: Fehler 404 - Nicht gefunden. Kein Kontext auf diesem Server hat diese Anforderung abgeglichen oder bearbeitet. Kontexte, die diesem Server bekannt sind: /UserManagement ---> oejwWebAppContext @ 887af79 {/ Benutzerverwaltung, Datei: ///tmp/jetty/jetty-0.0.0.0-8080-UserManagement.war-_UserManagement-any-2467051063966033581 .dir/webapp /, AVAILABLE} {/ UserManagement.war} –

Antwort

1

Ändern Sie nicht die webdefault.xml direkt, müssen Sie Ihre eigene Kopie davon bereitstellen, und geben Sie ihren Speicherort in Ihrem Kontext xml deployable ${jetty.base}/webapps/UserManagement.xml.

Beispiel:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" 
          "http://www.eclipse.org/jetty/configure_9_3.dtd"> 

<Configure id="testWebapp" class="org.eclipse.jetty.webapp.WebAppContext"> 

    <Set name="contextPath">/UserManagement</Set> 
    <Set name="war"> 
    <Property name="jetty.webapps"/>/UserManagement.war 
    </Set> 

    <Set name="defaultsDescriptor"> 
    <Property name="jetty.base"/>/etc/mywebdefault.xml 
    </Set> 
</Configure> 

Eine einfachere Lösung ist Ihr WEB-INF/web.xml in Ihrem UserManagement.war zu modifizieren, wie in der vorherigen Antwort skizzierte ...

https://stackoverflow.com/a/43328817/775715

+0

Ich habe meine UserManagement.xml aktualisiert und listet jetzt nicht die War-Dateien auf, die sich im Ordner "webapps" befinden. Danke Joakim –