本文首發(fā)地址 https://blog.leapmie.com/archives/344/
前言
weblogic的虛擬路徑配置有兩種:
- 一種是在項(xiàng)目下配置狂秦,即在weblogic.xml中配置我纪,該方法配置的虛擬路徑會帶上項(xiàng)目的上下文慌烧,如項(xiàng)目訪問路徑為http://localhost:8000/myweb揭斧,則配置upload的虛擬路徑地址為http://localhost:8000/myweb/upload/xxx.png俯萌,該配置方法網(wǎng)上隨便就能搜到,不是本文重點(diǎn)买优;
- 另一種是不帶項(xiàng)目上下文的妨马,最終訪問地址為http://localhost:8000/upload/xxx.png,本文著重探討該方案的實(shí)現(xiàn)
約定
本例中需要訪問的路徑為
http://localhost:8000/upload/111.png實(shí)際附件存放路徑為
/var/upload/111.png
詳細(xì)配置
-
在/var/upload目錄下創(chuàng)建WEB-INF目錄而叼,然后添加
-
web.xml
內(nèi)容如下<web-app></web-app>
-
weblogic.xml
內(nèi)容如下<?xml version="1.0" encoding="UTF-8"?> <weblogic-web-app> <!-- 若要修改虛擬路徑名稱更改此處即可 --> <context-root>/upload</context-root> </weblogic-web-app>
-
-
修改domain下的config/config.xml身笤,增加如下內(nèi)容豹悬,然后啟動服務(wù)即可
<app-deployment> <name>upload</name> <target>yourserver</target> <module-type>war</module-type> <source-path>/var/upload/</source-path> <deployment-order>100</deployment-order> <security-dd-model>DDOnly</security-dd-model> <staging-mode>nostage</staging-mode> <plan-staging-mode xsi:nil="true"></plan-staging-mode> <cache-in-app-directory>false</cache-in-app-directory> </app-deployment>
-
配置詳解
-
name
部署名稱葵陵,無特殊作用 -
target
填寫為實(shí)際部署的服務(wù)名稱 -
source-path
需要映射的物理路徑 -
staging-mode
重點(diǎn)!U胺稹脱篙!此處必需設(shè)為nostage,表示不復(fù)制到webloigc的stage目錄下 - 其他配置項(xiàng)均為常規(guī)配置項(xiàng)
-
-
其他注意事項(xiàng)
- (如果是在界面上配置部署伤柄,生成的默認(rèn)配置是
<staging-mode xsi:nil="true"></staging-mode>
绊困,要修改為nostage時(shí)務(wù)必去掉xsi:nil="true"
,因?yàn)?code>xsi:nil="true"的意思是表示標(biāo)簽中的內(nèi)容為空)
- (如果是在界面上配置部署伤柄,生成的默認(rèn)配置是
附 關(guān)于stage
weblogic有三種部署模式
- nostage
不把項(xiàng)目復(fù)制到stage下适刀,服務(wù)直接讀取指定路徑作為部署內(nèi)容 - stage
把部署項(xiàng)目復(fù)制到服務(wù)的stage目錄下 - External_Stage
借助第三方工具部署項(xiàng)目