Utilizza estensioni WebSphere per definire le associazioni della directory virtuale

L'associazione della directory virtuale WebLogic consente ad un'applicazione di fornire file come immagini o file statici che si trovano al di fuori della root dei documenti dell'applicazione. È possibile utilizzare le funzioni di fornitura file di WebSphere per fornire tali file. Questa regola rileva la presenza dell'elemento <virtual-directory-mapping> nel file weblogic.xml. La correzione automatica sarà in grado di aiutare l'utente a creare corrispondenti elementi <fileServingAttributes> nel file WebSphere tradizionale o Liberty file con estensione web.

Ad esempio, il file weblogic.xml può contenere le seguenti associazioni:

< < span class=tag"> associazione - directory - virtuale < /span>>
<percorso - locale> c:/usr/files < /percorso - locale>
<modello - url> /images/ * < /modello - url>
<modello - url> *.jpg < /modello - url>
< / < span class=tag"> associazione - directory - virtuale < /span>>

È possibile definire le stesse informazioni nelle estensioni Web di WebSphere Application Server, come illustrato nel seguente esempio:

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

L'attributo di fornitura file extendedDocumentRoot è una stringa delimitata da virgole per più di una root che esiste al di fuori del modulo Web dell'applicazione.

L'attributo di fornitura file file.serving.patterns.allow è una stringa delimitata da spazi per più di un modello.

Potrebbero verificarsi problemi durante la fornitura di contenuto dalle applicazioni con contenuto statico in più ubicazioni. In WebLogic ogni elemento virtual-directory-mapping definito è disponibile dalla root di contesto e dal percorso della directory. In WebSphere Application Server, la proprietà file.serving.patterns.allow limita l'accesso al contenuto statico che corrisponde ai modelli specificati all'interno della root di contesto o alla root del documento estesa.

In base al modo in cui sono organizzati i file, potrebbe essere necessario modificare il valore della proprietà file.serving.patterns.allow. Ad esempio,

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

Se si dispone di una directory images in /common/files e di /common/files/images nella root di contesto, aggiungere /common/files/images al valore della proprietà file.serving.patterns.allow.

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

È possibile consentire un accesso più ampio ai file utilizzando l'impostazione nel seguente esempio, ma il suo utilizzo potrebbe rendere disponibile per l'applicazione più contenuto di quanto desiderato.

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

Per ulteriori informazioni ed esempi, consultare le seguenti risorse: