WebSphere-Erweiterungen für die Definition von Zuordnungen virtueller Verzeichnisse verwenden

Die WebLogic-Zuordnung zu virtuellen Verzeichnissen ermöglicht einer Anwendung, Dateien wie Grafiken oder statische Dateien bereitzustellen, die sich außerhalb des Dokumentstammverzeichnisses der Anwendung befinden. Zum Bereitstellen dieser Dateien können Sie die WebSphere-Features für Dateiservices verwenden. Diese Regel erkennt das Vorhandensein des Elements <virtual-directory-mapping> in der weblogic.xml-Datei. Die automatische Korrektur wird Ihnen helfen, die entsprechende <fileServingAttributes> Elemente in der WebSphere traditionellen oder Liberty Web-Erweiterung Datei zu erstellen.

Die Datei "weblogic.xml" kann beispielsweise die folgenden Zuordnungen enthalten:

< < span class="tag"> virtual-directory-mapping < /span> >
<lokaler_Pfad> c:/usr/files </lokaler_Pfad>
<URL-Muster> /images/ * </URL-Muster>
<URL-Muster> *.jpg </URL-Muster>
</< span class="tag"> Zuordnung virtueller Verzeichnisse < /span> >

Wie im folgenden Beispiel gezeigt, können Sie dieselben Informationen in den WebSphere Application Server-Weberweiterungen definieren:

<fileServingAttributes xmi: id = "FileServingAttribute_1" name= "extendedDocumentRoot" value="c:/usr/files"/>
<fileServingAttributes xmi: id = "FileServingAttribute_2" name= "file.serving.patterns.allow" value= "/images/ * *.jpg" />

Das Dateiserviceattribut extendedDocumentRoot ist eine durch Kommas getrennte Zeichenfolge für mehrere Stammverzeichnisse außerhalb des Webmoduls der Anwendung.

Das Dateiserviceattribut file.serving.patterns.allow ist eine durch Leerzeichen getrennte Zeichenfolge für mehrere Muster.

Es können Probleme auftreten, wenn Inhalte aus Anwendungen mit statischem Inhalt an mehreren Positionen bereitgestellt werden. In WebLogic ist jedes definierte virtual-directory-mapping-Element im Kontextstammverzeichnis und an der Verzeichnisposition verfügbar. In WebSphere Application Server beschränkt die Eigenschaft file.serving.patterns.allow den Zugriff auf statische Inhalte, die den angegebenen Mustern im erweiterten Dokumentstammverzeichnis oder Kontextstammverzeichnis entsprechen.

Abhängig davon, wie Ihre Dateien organisiert sind, müssen Sie unter Umständen den Wert der Eigenschaft file.serving.patterns.allow ändern. Beispiel:

<fileServingAttributes xmi: id = "FileServingAttribute_1" name= "extendedDocumentRoot" value= "/common/files" />
<fileServingAttributes xmi: id = "FileServingAttribute_2" name= "file.serving.patterns.allow" value="/images/ * " />

Wenn Sie ein Verzeichnis images in /common/files und ein Verzeichnis /common/files/images im Kontextstammverzeichnis haben, fügen Sie dem file.serving.patterns.allow-Eigenschaftswert /common/files/images hinzu.

<fileServingAttributes xmi: id = "FileServingAttribute_1" name= "extendedDocumentRoot" value= "/common/files" />
<fileServingAttributes xmi: id = "FileServingAttribute_2" name= "file.serving.patterns.allow" value= "/images/ * /common/files/images/ *" />

Sie können den Zugriff auf Dateien mit der Einstellung im folgenden Beispiel erweitern, aber die Verwendung dieser Eigenschaft bewirkt möglicherweise, dass der Anwendung mehr Inhalt als beabsichtigt zur Verfügung steht.

<fileServingAttributes xmi: id = "FileServingAttribute_2" name= "file.serving.patterns.allow" value= "*" />

Weitere Informationen und Beispiele finden Sie in den folgenden Quellen: