使用 WebSphere 扩展来定义虚拟目录映射

WebLogic 虚拟目录映射可让应用程序处理文件,例如位于应用程序文档根目录外部的图像或静态文件。 可使用 WebSphere 文件服务功能来向这些文件提供服务。 该规则可检测 <virtual-directory-mapping> 元素是否存在于 weblogic.xml 文件中存在。 自动修复功能可以帮助您创建 <fileServingAttributes> 在 WebSphere 传统或 Liberty web 扩展名文件中创建相应的元素。

例如,weblogic.xml 文件可包含以下映射:

<virtual-directory-mapping>
<本地路径>c:/usr/files</本地路径>
<url-模式>/images/*</url-模式>
<url-模式>*.jpg</url-模式>
</virtual-directory-mapping>

可在 WebSphere Application Server Web 扩展中定义与以下示例中所示的相同信息:

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

extendedDocumentRoot 文件服务属性是应用程序 web 模块之外存在的多个根的逗号分隔字符串。

对于多个模式,file.serving.patterns.allow 文件服务属性是一个空格分隔的字符串。

在多个位置中,从带有静态内容的应用程序服务内容时,您可能会遇见问题。 在 WebLogic 中,任何已定义的 virtual-directory-mapping 都可从上下文根和目录位置获取。 在 WebSphere Application Server 中,file.serving.patterns.allow 限制了对扩展文档根或上下文根中与指导模式匹配的静态内容的访问。

根据您组织文件的方式,可能需要修改 file.serving.patterns.allow 属性值。 例如,

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

如果在上下文根中的 /common/files/common/files/images 中有 images 目录,请将 /common/files/images 添加到 file.serving.patterns.allow 属性值。

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

可使用以下示例中的设置允许更宽范围的文件访问权,但使用该设置可允许将更多内容用于需要的应用程序。

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

有关更多信息和示例,请参阅以下资源: