如何解决 weblogic 12c 中的虚拟目录映射问题

How to fix the issue with virtual directory mapping in weblogic 12c

我在 weblogic.xml 中使用虚拟目录映射。但是,当我尝试从本地系统访问 pdf 文件时,我总是收到 404 URL: http://machinename:port/PrintPreviewSBL/temp/119033.pdf pdf 文件位于 /opt/oracle/product/DEV/BI/custom/temp 位置。我想知道映射需要什么改变

Weblogic.xml

<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/we
blogic810-web-jar.dtd">

<weblogic-web-app>

<container-descriptor>
<index-directory-enabled>true</index-directory-enabled>
</container-descriptor>

<virtual-directory-mapping>
     <local-path>/opt/oracle/product/DEV/BI/custom/temp</local-path>
     <url-pattern>/temp/*</url-pattern>
  </virtual-directory-mapping>

<context-root>/PrintPreviewSBL</context-root>

</weblogic-web-app>

请尝试从本地路径中删除子 "temp":

<virtual-directory-mapping>
    <local-path>/opt/oracle/product/DEV/BI/custom</local-path>
    <url-pattern>/temp/*</url-pattern>
</virtual-directory-mapping>

这个有用吗?