0x00 前景提要
在一次工作任务中,涉及到关于Weblogic虚拟目录的配置,经过两三天的百度、谷歌搜索寻找和折磨,终于拿下这一问题,于是记录下这一问题的解决方法~希望各位大佬也少走弯路
(不得不说的是网上的文章都说得不清不楚的,很多人像我一样也一头雾水)
0x01 什么是虚拟目录
这边我就用自己的大白话简单阐述一遍,就是像Tomcat一样除了默认webapps路径下部署web应用以外,还有另外的途径或方式运行和展示我们的web应用。
0x02 如何配置它
- 首先我们自行搭建好weblogic服务(这里就不阐述搭建过程了)
- 这里使用网上随便找的一个demo的war包,war包里的文件可以利用tomcat自动解压获取
- 然后在WEB-INF文件夹下(与web.xml同级)修改或新建一个weblogic.xml的文件
- 在该文件下添加以下内容
<?xml version="1.0"?>
<weblogic-web-app
xmlns="http://www.bea.com/ns/weblogic/weblogic-web-app"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.bea.com/ns/weblogic/weblogic-web-app http://www.bea.com/ns/weblogic/weblogic-web-app/1.0/weblogic-web-app.xsd">
<container-descriptor>
<index-directory-enabled>true</index-directory-enabled>
<show-archived-real-path-enabled>true</show-archived-real-path-enabled>
</container-descriptor>
<context-root>getlogs</context-root>
<virtual-directory-mapping>
<local-path>C:/Users/win7/Desktop/test/images</local-path>
<url-pattern>/*</url-pattern>
</virtual-directory-mapping>
</weblogic-web-app>
如图:
利用jdk中的jar命令,将该项目打包成war包
例:jar -cvf test.war ./*
最后在weblogic控制台部署该war包,可以看到该web应用的上下文路径发生改变
并且可以通过weblogic.xml文件中的context-root访问指定local-path路径下的指定文件
(这边的xml内容是随意编的,跟虚拟目录配置无关,仅为了展示可以正常访问虚拟目录)
说实话,没啥可参考的
GOT IT!
******************************************************
冲冲冲~