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 Datei
weblogic.xml. Es ist eine Schnellkorrektur im Quellenscanner verfügbar.Die Schnellkorrektur hilft Ihnen bei der Erstellung
entsprechender <fileServingAttributes>-Elemente in der WebSphere Traditional- oder Liberty-Datei für
Weberweiterungen.
Die Datei "weblogic.xml" kann beispielsweise die folgenden Zuordnungen enthalten:
<virtual-directory-mapping> <local-path>c:/usr/files</local-path> <url-pattern>/images/*</url-pattern> <url-pattern>*.jpg</url-pattern> </virtual-directory-mapping> |
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: